js配合php原生代碼發送ajax請求


<?php //$a = "{'id':'1'}"; //$b = '{"id":1}'; //$a = iconv('ASCII',"UTF-8",$a); //var_dump(json_decode($a)); //var_dump(json_last_error()); //var_dump(json_last_error_msg()); //var_dump(mb_detect_encoding($a, array("ASCII","GB2312","GBK","UTF-8"))); // //exit; //放在body中的內容要用php://input接受 //同事,json_decode轉換的時候要在第二個參數加上true,否則轉換的時候不是數組而是對象
$body = json_decode(file_get_contents('php://input'),true); //這里使用echo 的原因是因為return 無法在頁面中輸入,前台無法捕捉到返回的內容
if(isset($body['id']) && $body['id'] == 1){ echo json_encode(['data'=>['FENG','PENG','CHAO']]); }else{ ?>
<input type="submit" onclick="rand()" value="點擊生成1000個隨機數" style="position: fixed;right:0;top: 45%;"/>

    <div id="dd" style="width: 100%;text-align: center"></div>
<script>
    function rand(){ var xmlHttp = new XMLHttpRequest(); //2.為引擎對象綁定監聽事件
 xmlHttp.onreadystatechange = function() { //當狀態變化時處理的事情

            if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { //5.接收響應信息
                var data = JSON.parse(xmlHttp.responseText);//將json字符串解析為對象  document.getElementById("dd").innerHTML=data.data; } } //3.綁定服務器地址 //第一個參數:請求方式GET/POST //第二個參數:后台服務器地址 //第三個參數:是否是異步 true--異步true   false--同步
 xmlHttp.open("POST", "",false );//發送方式
        xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=utf-8");//如果想要將發送的內容放到body中,那么必須要加上這句話 //4.發送請求 //發送內容,注意這里的單引號和雙引號的順序,如果順序出錯,那么后台將無法解析該字符串
        xmlHttp.send('{"id":1}'); // $.ajax({ // data:{id:1}, // dataType:'JSON', // type:'post', // success:function(res){ // $.each(res.data,function(idex,item){ // $("#dd").append(item.token+'<br>'); // }) // } // })
 } </script>

<?php  }?>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM