我一直在使用jQuery 1.3.2这样的ajax函数,比如$ .post(),直到今天,当我在下载jquery UI(jquery-ui-1.8.5.custom.min)后切换到v1.4.2时成功了.js文件)
使用jQuery UI的单选按钮($( "#radio" ).buttonset();
),它与我的版本无关(它说.buttonset()
未定义)。
切换到新版本后,$.post
中的回调似乎无法正常工作。打电话(我看到萤火虫的回应)
谁能告诉我有什么问题以及如何解决?如果需要更多信息,请告诉我。我没有添加任何代码,因为我认为这不是编码错误
由于
编辑
这是我的代码......
<script language="javascript" src="jquery-1.4.2.js"></script>
<script language="javascript" src="jquery-ui-1.8.5.custom.min.js"></script>
</head>
<body>
<script>
function get() {
$.post("php.php",{arg:"post"},
function (data) {
alert(data);
});
}
</script>
<input type="button" value="Click" onclick="get()" />
和php:
<?php
if ( $_SERVER['REQUEST_METHOD'] == 'POST') {
die('post');
} else {
die('get');
}
?>
答案 0 :(得分:0)
您服务器的响应标头中发送的内容类型是什么?通过强制text / xml作为响应内容类型和无效XML作为内容,我能够在此处http://jsfiddle.net/F58Yu/4/重现它。
虽然没有任何其他类型..没有设置数据类型。
function get() {
$.post("/echo/xml/",{xml:"<test>a/test>"},
function (data) {
alert(data);
console.log("Returned");
console.dir(data);
});
}
地址和POST数据是用于测试ajax的jsfiddle的一个功能,就像我描述的那样。