2010-02-13 35 views
0
function addSearchPattern(file, aStatus, aRule, aExpression, aCategory) 
{ 
    $.getJSON(file, { 
     status: aStatus, 
     rule: aRule, 
     expression: aExpression, 
     categoryID: aCategory 
    }, function(data){ 
     if(data.errors.length > 0) 
     { 
      var errorText = ''; 
      $.each(data.errors, function(i, errors){ 
       errorText += data.errors[i]; 
      }) 
      alert(errorText); 
     } 
    }); 
} 

此方法應該可以工作,但由於某些未知原因,它不起作用。即使我刪除函數(數據)的回調步驟仍然無法工作。我試圖使用帶有GET參數的URL訪問php文件,它工作得很好。它甚至返回JSON對象。我在這裏錯過了什麼?getJSON不起作用。厭倦了js問題

+2

有沒有錯誤?你是否試圖從另一個域加載? (這是不允許的)..告訴我們你是如何調用它和什麼是erros .. – 2010-02-13 07:18:46

+0

相同的主機,它只是我已經寫在js文件中的一切,並制定了一些方法來接受參數。我試過甚至把它寫在同一個html文件中。沒有運氣。在螢火蟲控制檯沒有錯誤,只是data.errors是空的,我不明白爲什麼,因爲該數組完全編碼。 – user253530 2010-02-13 07:32:08

+0

'data'的價值是什麼?或者,您能否向我們提供一份返回的JSON副本? – Dancrumb 2010-02-19 00:26:07

回答

2

實現一個.ajaxError()處理程序來幫忙看看失敗的原因..

1

你有沒有嘗試調試它在Firebug?在完成AJAX請求後觀察Net選項卡,以驗證請求是否返回了預期響應。檢查HTML頁面是否有效,沒有缺少關閉標籤,並且頁面中沒有javascript錯誤。