根據相同的原產地策略,我不能使用常規json進行ajax調用,所以我使用jsonp代替。 我有一個簡單的輸入字段,類名是「newCaller」。 在我的JS文件Jsonp回調問題:輸入文本未定義
$(document).on("blur", ".newCaller", function(){
var name = $(this).val();
var tel = $(this).siblings(".tel").text();
//console.log(name+tel);
$.ajax({
type: 'GET',
url: 'xxx.xxx.com/phpFunc.php',
data: ({ 'name' : name, 'tel' : tel }),
dataType: 'jsonp',
//I tried success instead of jsonpCallback as well
jsonpCallback: function(data){
console.log(data);
}
});
});
這裏是PHP:
<?php
$name = $_GET['name'];
$tel = $_GET['tel'];
echo $name.$tel;
?>
當AJAX功能被觸發,從字段中的值是不確定的。例如,我輸入「測試」到文本字段和觸發功能,請看下面的圖片(對不起,黑線,隱私政策)
我用成功回調,並返回幾乎同樣的事情,「XXX沒有定義」。 有人能告訴我如何修復它嗎?謝謝!
檢查JSON語法。您從PHP文件返回的內容不是JSON。 – Fracsi
你沒有將值轉換爲json在php page.u需要給$ arr = array($ name => $ tel); json_encode($ arr); – nickle