Jor*_*dan 6 javascript ajax jquery
我的一个AJAX请求有问题.所有这一切都在早些时候工作,然后我在文件夹中移动了一些文件,它一定已经破坏了一些东西,但我一直无法弄清楚我的路径可能有什么问题.
怎么了
AJAX请求似乎被忽略了,没有任何东西进入控制台或网络选项卡,responseText是"",我在PHP的第一行放置一个从未命中的断点.它直接从$.ajax
我的错误回调中的第一行开始.另外,当通过直接访问页面或cron调用此PHP代码时,它可以正常工作.
我之后有一个非常类似的调用,在同一文件夹中的另一个文件正常工作.
我试过了什么
如前所述,我查看了PHP中的responseText,控制台输出,网络选项卡和断点(从未到过),我查看了Google和stackoverflow.如果我故意将名称更改为不存在的文件,我会立即在控制台中收到错误.
代码如下
$.ajax({
type: "POST",
url: "PHP/myFile.php",
data: '',
success: function () {
//Success code
},
error: function (xhr) {
var response = xhr.responseText; // response is ""
//Error code
}
});
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
这是代码,稍后在文件中,它(成功)从同一文件夹中的文件中获取代码.
$.ajax({
type: "GET",
cache: false,
url: "PHP/myOtherFile.php",
dataType: 'json',
success: function (data) {
// Success code
},
error: function () {
// Error Code
}
});
Run Code Online (Sandbox Code Playgroud)
非常基本的AJAX调用,不确定发生了什么:/
错误回调会在 http 错误时调用,而且在响应的 JSON 解析失败时也会调用
从您的工作文件中,代码dataType: 'json'
盲目地假设您正在执行某种 json 解析。尝试将“myFile.php”制作为一个简单的echo 'x';
脚本,然后检查响应文本。如果你得到了一些东西,那么这是因为你的脚本包含 JSON 解析代码,但你无论如何都没有将任何数据传递给脚本。
因此,错误回调将被调用,因为脚本试图解析任何 JSON 内容(即data: ''
)
我无法提出任何其他建议,通过阅读您的问题描述,希望其他人能弄清楚。祝你好运
归档时间: |
|
查看次数: |
591 次 |
最近记录: |