2017-02-16 46 views
0

PHP底好像是以下幾點:如何將此JSON轉換爲使用jQuery.ajax在HTML中顯示以及爲什麼0結束?過程

$output = array(
      'inputUrl' => 'some_value', 
      'title' => 'some_value', 
      'slug' => 'some_value', 
     ); 
echo json_encode($output); 

我得到響應,如:

{"inputUrl":"some_value","title":"some_value","slug":"some_value"}0 

AJAX是這樣的:

jQuery.post(
    "ajax.php", 
    { 'action': 'store', 'url': url }, 
    function(data) { alert(data); } 
); 

我有2個問題:

  1. 爲什麼那0在響應結束時出現?
  2. 我試過JSON.parse(response);但不工作。如何在jQuery中分配響應數組的元素?

問題1通過在WordPress中使用echowp_die()後使用die()來解決。

有人可以幫我解決問題2嗎?

+1

該文件中是否還有其他回顯? – charlietfl

+0

確保文件上沒有其他回聲..它不應該 –

+0

沒有其他'回聲'在那裏。 –

回答

1

在代碼結束時使用wp_die();以避免0作爲響應結束。

$output = array(
      'inputUrl' => 'some_value', 
      'title' => 'some_value', 
      'slug' => 'some_value', 
     ); 
echo json_encode($output); 
wp_die(); 
+0

謝謝。工作。但是,原因是什麼? –

+0

@NirjharLo:終止在那一點的行動.... –

+0

@Pranav我不知道太多的WordPress的,但我不認爲wp_die()是好主意..它停止腳本在那一點 –

0

0消失JSON.parse(response)創建的數據對象。

可以像訪問單個元素response.inputUrl

相關問題