-2

我在文件中使用了相同的 ajax 代码,它可以工作。但是相同的代码在其他文件中不起作用。

这是我的代码

$.ajax({ 
     type: "GET",
     url: "get_child.php?pc_id="+pc_id.toString(),

}).done(function(option)  {
    alert("done");
}).fail(function(option)  {
    alert("fail");
});

请告诉我一切都可能是错的

在这里工作:查看源:http ://schoolspam.com/addTeacher.php 在这里不起作用:查看源:http ://schoolspam.com/school/oppa_alla_36/

4

3 回答 3

2

去掉最后一个逗号?在 .toString() 上

于 2013-09-06T08:32:50.373 回答
0

在页面的源代码中,linked to您拥有以下内容:

<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script src=Óhttps://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.jsÓ type=Ótext/javascriptÓ></script>

在这里,您已经包含了 jQuery 两次,而在第二次包含中,您有一些看起来很奇怪的字符。只需摆脱第二行。

您的 AJAX 调用也是错误的。您有以下内容:

$.ajax({ 
    type: "GET",
    url: "get_child.php?pc_id="+pc_id.toString(),
    done: function(option)  {
        alert("done");
    },
    fail: function(option)  {
        alert("fail");
    },
    error: function(jqXHR, textStatus, errorThrown) {
        alert(textStatus);
        alert(errorThrown);
    }
});

应该是:

$.ajax({ 
    type: "GET",
    url: "get_child.php?pc_id="+pc_id.toString()
}).done(function(option)  {
    alert("done");
}).fail(function(option)  {
    alert("fail");
});
于 2013-09-06T08:55:43.690 回答
0

问题可能在于使用相对于url当前地址的相对路径。

因此,您列出的每个页面都希望get_child.php在不同的位置找到:

http://schoolspam.com/addTeacher.php ->
http://schoolspam.com/get_child.php
http://schoolspam.com/school/oppa_alla_36/ ->
http://schoolspam.com/school/oppa_alla_36/get_child.php

您可以尝试指定urlfrom root。由于脚本似乎位于根目录中,因此只需要/添加前导即可。

url: "/get_child.php?pc_id="+pc_id.toString()
于 2013-09-06T08:57:43.927 回答