我在这里查看了类似的查询,但我似乎无法将它们应用于我的问题。我对 jquery 很陌生,所以我可能会做一些愚蠢的事情。我有一个简单的 getJSON 测试:
$(document).ready(function() {
$(".testurl").click(function() {
// do a json call
var url="testjson.php";
var rc=$.getJSON(
url,
{parm1: "P1", parm2: "P2", parm3: "P3"},
function(data){
alert("callback function inline");
});
var x = 1;
});
});
调用一个非常简单的脚本:
header("Content-Type: application/json");
echo "{\"results\": [";
$arr = array();
$arr[] = "{\"fld1\": \"result1\", \"fld2\": \"result2\", \"fld3\": \"result3\"}";
echo implode(", ", $arr);
echo "]}";
返回有效 的 JSON(我检查了 JSON lint)
我用来接收请求结果的 var rc 具有以下值:
getResponseText \"{\"results\": [{\"fld1\": \"result1\", \"fld2\": \"result2\", \"fld3\": \"result3\"}]}\""
getReadyState 4
getStatus 200
为什么回调函数不触发?