jQuery Ajax:VM845:1未捕获的语法错误:意外的令牌< - javascript

我有一个小问题。我的网站已经工作了几个月没有问题。现在突然在Chrome浏览器中出现2个错误:

  VM845:1未捕获的语法错误:意外的令牌<

第二个错误是404/engine_prodJSON.php,该错误在我的ajax请求之一中使用。是的,我设法将错误跟踪到我的$.ajax函数,该函数是:

var urlFetch = "/content/engine/engine_prodJSON.php";
$.ajax({
    type: 'POST',
    url: urlFetch,
    dataType: 'json',
    cache: false,
    async: true,
    success: function(resp){
        prodArr = resp;
        $('.search').prop('disabled', false);
    },
    error: function(xhr, status, error) {
        var err = eval("(" + xhr.responseText + ")");
        console.log(err.Message);
    }
});

我想指出的是,据我所知,该功能和engine_prodJSON.php均未进行任何移动/更改。我已经通过FTP进行了三次检查,该文件实际上位于正确的文件夹中。我已经检查了设置为644的文件权限。

我一直想知道它是否可能是主机的故障,因为它已经开始引起大约问题。 2小时前。我不知道该如何解决。

谢谢

参考方案

由于对/engine_prodJSON.php的请求导致出现404错误,因此返回数据很可能是html。截至目前,使用eval("(" + xhr.responseText + ")");解析此数据将失败,因为<是javascript中的意外令牌。

在错误回调中,您不应添加eval("(" + xhr.responseText + ")");

不查看服务器就无法说出为什么获得404。您需要在服务器日志中检查。

Ajax:尝试调用PHP脚本时“未找到元素” - javascript

我试图在我的Ubuntu 14.04 LTS系统上使JavaScript和PHP一起工作。为此,我创建了以下三个文件:index.html<html> <head> <script type="text/javascript" src="testJS.js"></script&…

jQuery val函数在隐藏字段上不起作用? - javascript

这是我的HTML代码:<div style='display:none;' id='allformid'> <div> <form action='#'> <input type='text' name='name' …

在PHP服务器上从HTML进行数据挖掘 - javascript

我使用jQuery创建了一个不错的库,该库在浏览器中运行,并且基本上完成了从各种html页面中挖掘任意数据的任务。我想将此库迁移到运行PHP的Apache服务器并在服务器端运行它。但是,我不知道与PHP兼容的可靠浏览器模拟器。最坏的情况是在PHP中再次实现整个过程。该解决方案将涉及:发送请求解析HTML实现基本功能以执行Java / jQuery标准执行的任…

jQuery PHP发布 - javascript

我有一个问题,也许很简单,但是当我发送jquery_send.php的数据时,我不知道如何加载jquery_post.php我恢复了将信息从jquery_send.php发送到jquery_post.php并希望在发送页面jquery_post.php后加载与数据这是我在jquery_send.php中拥有的:<html> <head>…

ajax:从json数组中提取json对象 - javascript

JSON(来自api的内部数组):[{"id":"001", "name":"john", "age":"40"}, {"id":"002", "name":"jane&…