jQuery ajax回调问题

时间:2010-09-28 19:43:12

标签: jquery

我一直在使用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');
    }
?>

1 个答案:

答案 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的一个功能,就像我描述的那样。