微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 这个Uncaught SyntaxError有什么错误:意外的令牌<在jquery中使用eval时?

我有一个简单的ajax调用

function message(){
    $.ajax({
        type: "GET",
        url: "/file/timestamp="+ timestamp,
        async: true,
        cache: false,
        success: function(data){
            var json = eval('('+data+')');
            console.log(json);
        }
    });
}

我得到一个错误未捕获的SyntaxError:意外的令牌<在这一行:var json = eval('('data')'); 有任何想法吗? 谢谢. 编辑:
错误的更多细节:

$.ajax.successajax.js:9
f.Callbacks.njquery.js:2
f.Callbacks.o.fireWithjquery.js:2
wjquery.js:4
f.support.ajax.f.ajaxTransport.send.d

这里有一些PHP如果有帮助

public function fileAction()
{
    $this->getHelper('vieWrenderer')->setnorender();

    $filename = '/test/text.txt';

    $front  = Zend_Controller_Front::getInstance();
    $data   = $front->getRequest()->getParams();

    $lastModif      = !empty($data['timestamp']) ? $data['timestamp'] : 0;
    $currentModif   = filemtime($filename);

    while($currentModif <= $lastModif){
        usleep(10000);
        clearstatcache();
        $currentModif = filemtime($filename);
    }

    $response = array();
    $response['msg'] = file_get_contents($filename);
    $response['timestamp'] = $currentModif;

    echo json_encode($response);
}

如果我运行此操作我得到json:{“msg”:“message”,“timestamp”:1331599879}但由于​​某种原因,响应不是这个,而是一些html

解决方法:

这取决于内部数据.你正在运行eval,所以无论运行什么数据.请在这里发布数据.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐