程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 前端-這個jsonp小程序傳入的兩個參數代表什麼?

前端-這個jsonp小程序傳入的兩個參數代表什麼?

編輯:編程解疑
這個jsonp小程序傳入的兩個參數代表什麼?

## 客戶端代碼

回調函數裡 callbackFunction(result, methodName)的result和methodName分別對應什麼,這裡不是只是申明函數而已嗎?哪裡傳參進去了?對應什麼參數

 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JSONP 實例</title>
</head>
<body>
    <div id="divCustomers"></div>
    <script type="text/javascript">
function callbackFunction(result, methodName) //???????????
        {
            var html = '<ul>';
            for(var i = 0; i < result.length; i++)
            {
                html += '<li>' + result[i] + '</li>';
            }
            html += '</ul>';
            document.getElementById('divCustomers').innerHTML = html;
        }
</script>
<script type="text/javascript" src="http://www.runoob.com/try/ajax/jsonp.php?jsoncallback=callbackFunction"></script>
</body>
</html>

服務端代碼

 <?php
header('Content-type: application/json');
//獲取回調函數名
$jsoncallback = htmlspecialchars($_REQUEST ['jsoncallback']);
//json數據
$json_data = '["customername1","customername2"]';
//輸出jsonp格式的數據
echo $jsoncallback . "(" . $json_data . ")";
?>

最佳回答:


你看輸出不就知道了。。jsonp就是一段js代碼,一般格式就是callback(數據),當然數據也可以改為其他參數

 callbackFunction(["customername1","customername2"])

由於沒有傳遞第二個參數,所以methodName是undefined,如果回調裡面使用到methodName沒判斷是否有值直接用就會報錯了

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved