私はphpにjQuery ajaxを呼び出し、404が見つかりませんでした。私は何が欠けていますか? ブラウザからページ(非アヤックス)をリクエストすると、jsonデータが返されます。jQuery ajaxが404に渡すphpを呼び出す - 何が欠けていますか?
jQueryのAJAXでPHPを呼び出す:
$.post({
url:'/jqgrid/nwproducts.php',
success:function(data){
$('#auto').autocomplete({source:data.ProductName});
}
});
PHPコード:
<?php
header("Content-Type: application/json");
header("HTTP/1.1 200 OK");
$arrayProduct = array();
$mysqli = new mysqli('localhost','login','passwd','northwind');
if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') '
. $mysqli->connect_error);
}
$resultAll = $mysqli->query('select ProductName from products');
if (!$resultAll)
{
echo "error\n";
} else {
while ($obj = $resultAll->fetch_object()) {
array_push($arrayProduct,$obj);
}
echo json_encode($arrayProduct);
}
?>
私は放火犯で、次のエラーを取得しています:
http://localhost/jqgrid/%5Bobject%20Object%5D 404 Not Found
を働いていました...私はそこからPHPファイルに実際にアクセスできるかどうか調べ始めるでしょう。 –
'/ jqgrid/nwproducts.php'の完全なURLは何ですか?また、そのURLをajaxと呼んでいますか?おそらくベースは絶対パスを正しく置かない、原因404はPHPエラーではない、それは間違ったURLです。 ajaxが実際に呼び出すURLをトレースします。 – YuS
URLは正しいブラウジングで、jsonオブジェクトの配列を取得できます。私が戻ってくるURLにあるエラーの%5Bobject%20Objectが何であるかはわからない –