php - jQuery ajax 调用 php 给出 404 not found : what am I missing?

标签 php jquery ajax

我有一个对 php 的 jQuery Ajax 调用,给出了 404 未找到。我缺少什么? 从浏览器请求页面(非 Ajax)会返回 json 数据。

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);
}
?>

我在 firebug 中收到以下错误:

http://localhost/jqgrid/%5Bobject%20Object%5D 404 Not Found

最佳答案

urlsuccess 参数从对象中取出。

$.post('/jqgrid/nwproducts.php', function(data) {
  $('#auto').autocomplete({source:data.ProductName});
});

http://api.jquery.com/jQuery.post/

关于php - jQuery ajax 调用 php 给出 404 not found : what am I missing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8937863/

相关文章:

javascript - 填充/生成多个 jQuery 元素并在 ajax 请求后对它们进行排序

javascript - 如何通过 AJAX post 请求将两个依赖下拉列表的值发送到 Django View ?

php - MySQL -- fatal error : Call to a member function bind_param() on a non-object

php - PHP之后我应该学什么?

jquery - 我如何获取 jQuery.Get(); 上的参数?

javascript - 使用 jquery 检查元素数量

jquery - 为不同节点类型配置jstree右键上下文菜单

php - 使用jquery防止汉字输入

php - 如何使用 php 和 mysql 制作组合框?

Jquery 滚动在页面底部附近停止