2017-04-03 63 views
0

我試圖從ajax發送值到php和檢索它只是爲了測試一切工作,當我點擊按鈕來測試我有錯誤和警報('失敗'))出現,我如何解決它以獲得成功?感謝php將值發送到ajax faild錯誤

阿賈克斯:

var a = "test"; 
    $.ajax({ 
      url: "search.php", 
      dataType: "json", 
      data: a , 
      success: function(data) { 
       alert('Successfully'); 
      }, 
      error: function(data) { 
       alert('Failed'); 
      } 
     }) 

PHP:

<?php 
     $pictures = "img1"; 
     echo json_encode($pictures); 
    ?> 
+0

忘記'類型: 'POST''或'' GET''。 – PHPglue

回答

1

我稍微改進你的代碼和它的作品。

var a = "test"; 
    $.ajax({ 
     type: 'POST', 
     url: 'search.php', 
     data: 'a=' + a, 
     dataType: 'json', 
     cache: false, 
     success: function (result) { 
      alert('Successful'); 
     }, 
     error: function (result) { 
      alert('Failed'); 
     } 
    }); 
+0

謝謝,但我得到了同樣的錯誤,我換掉了類型:'POST',類型:'GET',仍然不起作用 –

+0

你能分享你的整個代碼嗎? – cosmoonot

+1

您是否收到任何其他錯誤?檢查瀏覽器控制檯。 – cosmoonot

0

如果您要求JSON,請使用jQuery中的$ .getJSON,它會將JSON解析爲您的JSON對象。

似乎你沒有從服務器返回實際的JSON,也許這是什麼導致了錯誤。
如果你看到'失敗'的信息可能是500錯誤,這是一個服務器錯誤。

試試以上代碼。

的Javascript:

var a = "test"; 

$.getJSON("search.php", { 
    a: a 
}, function (json) { 
    console.log(json); 
}); 

PHP:

<?php 
$pictures = ["img1"]; 
echo json_encode($pictures); 

這個唯一的辦法不行,就是如果你對你的網絡服務器配置一個巨大的錯誤。

0

你的AJAX是錯誤的,它應該是:

var a = "test"; 
$.ajax({ 
    type: "POST", 
    url: "search.php", 
    dataType: "json", 
    data: {a:a}, 
    success: function(data) { 
     alert('Successfully'); 
    }, 
    error: function(data) { 
     alert('Failed'); 
    } 
});