2016-07-20 33 views
0

Error: Parse error on line 1: function search(sour^Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined'为什么会出现错误?

代码:

function search(source) {                 
$.ajax({ 
    url: "index.ajax.php", 
    type: "POST", 
    cache: false, 
    dataType: "json", 
    data: { action:"search", source:source, form:$("form#main").serialize() }, 
    success: function(data) { 

     //table 
     $('#table_data').html(data.table); 
     $("input[name='count']").val(data.count); 
     $("#time").html(data.time); 

     //pagination 
     from = Number($("input[name='start']").val()); 
     to = (Number(data.count) > (Number($("input[name='limit']").val())+from)) ? Number($("input[name='limit']").val())+from : data.count; 
     if(data.count == 0) { 
      $('#page_info').html('<p>No results found.</p>'); 
      $('#next').hide(); 
     } else { 
      $('#page_info').html('<p>Showing '+(from+1)+' to '+to+' of '+data.count+' records in total.</p>'); 
      $('#next').show(); 
     } 

    }, 
    error: function(data) { 
     $('#table_data').html('<tr><td colspan="20">Results error. Please contact admin.</td><tr>'); 
     $("#page_info").html("<p>Load error.</p>"); 
    } 
}); 
} 
+0

您能澄清一下您发生此错误的上下文吗?您是否试图将您引用的代码解析为JSON字符串? – Simba

+0

欢迎来到Stack Overflow!我尽可能地猜测你的问题,然后编辑你的问题。但是,添加对代码和描述的解释,以便更多具有该主题知识的人员可以看到它。如果需要识别特定问题,请编辑您遇到的特定错误消息。祝你好运! – manetsus

+0

由于一些奇怪的原因ajax调用不能成功,但我发现问题有一个问题,在我的PHP函数在单独的页面上的一行。 – chris

回答

0

虽然问题并不清楚,但好像你可能试图解析你引述一个JSON字符串的代码。

这是无效的,并且会导致您在问题标题中引用的错误。

JSON字符串不能包含代码;他们只能包含数据。只要包含代码,它不是JSON等,而是JavaScript。

没有更多的上下文,我无法给出任何关于如何解决这个问题的直接建议,但是我怀疑你需要改变你想要实现的方法。

0
function accounts_table($load, $aid=false, $level) { 


    $tmp = explode(":", $level); 
    $level = $level ? end($tmp) : false;    


    $sorting_filters = get_call_sorting_filters(); 

    $table = ""; 
+0

欢迎来到[so]!不鼓励使用仅有代码的答案,因为它们的用处不大。请回答*如何?*和*为什么?*您的代码也适用! – jpaugh

+0

问题是$ tmp没有设置为= explode,而是它:$ level = $ level? end(explode(“:”,$ level)):false;但你不能这样做,所以我创建了一个$ tmp var并将其设置为爆炸。 – chris