根据同源策略,我不能使用常规 json 进行 ajax 调用,所以我使用 jsonp 代替。我有一个简单的输入字段,类名是“newCaller”。在我的 js 文件中
$(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 未定义”。有人可以告诉我如何修复它吗?感谢!