2012-03-07 92 views
0

我真的變得如此沮喪與這個jQuery, 我想o使用的getJSON我的AJAX但它只是不工作!其驅使我堅果。JSON和jQuery不工作

$.ajax({ 
       type: "GET", 
       url: '../file.php', 
       data: param, 
       async: true, 
       beforeSend: function(x) { 
       if(x && x.overrideMimeType) { 
       x.overrideMimeType("application/j-son;charset=UTF-8"); 
       } 
      }, 
      dataType: "json", 
      success: function(data){ 
       //do your stuff with the JSON data 
       alert("called"); 
      } 
      }); 

兩者都只是不工作,它沒有得到的回覆:

我有這個,有這個從一個例子:

$.getJSON("../file.php",{filepath:g_filepath, startRow: "0"},dates); 

而且這一點。

有人可以幫助我。

在我的PHP文件中的代碼是這樣的:

$myArray = array(); 
while($filehandle->eof) { 

    $line = $filehandle->fgets(); 

    array_push($myArray, $line); 
    echo json_encode($myArray); 


} 

我在錯誤做什麼呢?

+1

你確定服務器返回什麼嗎? – Joseph 2012-03-07 06:26:26

+2

不要發明MIME類型。 'application/json'是正確的。 – kapa 2012-03-07 06:28:09

+0

服務器可能會返回錯誤?使用Chrome開發人員工具或類似的請求/響應看看 – jgauffin 2012-03-07 06:29:51

回答

0

我會盡量避免給url相對路徑名。將其更改爲目標網頁的完整路徑。同樣,確保目標頁面實際返回內容。

您在使用Chrome或Firefox/Firebug的?啓用網絡輸出並按照請求。它是否提出了正確的要求?

+0

它已經回到了回調函數,但響應返回null。在我的PHP中,我有一個數組,我回聲json_encode();我使用Firefox /螢火蟲..和它沒有返回響應數據 – tinks 2012-03-07 06:39:34

+0

問題在php代碼聽起來像 – charlietfl 2012-03-07 06:43:13

+0

@charlietfl編輯我的問題,並添加了我的PHP代碼.. – tinks 2012-03-07 06:48:42

0

有了這些樣的問題逐步工作。

首先直接從瀏覽器測試服務。

一旦你在瀏覽器的工作原理,然後把它放到你的JQuery的一個網址。

事實上,我通常嘲笑通過創建一個JSON文本文件,並從Web服務器提供服務它的服務啓動,請在瀏覽器中,然後讓我的JavaScript去,最後寫服務。

0

PHP應該只返回一個JSON對象並不多..你在返回JSON每個while循環調用

WRONG:

$myArray = array(); 
while($filehandle->eof) { 

    $line = $filehandle->fgets(); 

    array_push($myArray, $line); 
    echo json_encode($myArray); 


} 

應該工作:

$myArray = array(); 
while($filehandle->eof) { 

    $line = $filehandle->fgets(); 

    array_push($myArray, $line); 
} 
echo json_encode($myArray); 

也考慮螢火蟲或其他的JavaScript調試工具用於測試更多的錯誤

+0

謝謝你..試了一下,但仍然是它重新空白... – tinks 2012-03-07 07:04:03

+0

我不明白你怎麼能得到null ..你應該至少得到'[]'。調試你的PHP代碼 – Vytautas 2012-03-07 07:53:52