首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP jQuery AJAX

PHP jQuery AJAX
EN

Stack Overflow用户
提问于 2011-08-25 08:41:02
回答 3查看 87关注 0票数 0

试图将数据传递给服务器,但它一直返回"Parameter Missing“

因此,要么是数据没有传递到PHP脚本,要么是我做错了什么。

下面是jQuery:

代码语言:javascript
复制
function quickJob(obj) {

    var quickJobNumber = $(obj).text();
    //alert(quickJobNumber)
    $.ajax({
        type: "GET",
        url: "quickJobCB.php",
        data: quickJobNumber,
        success: function(server_response)
        {
            $("#message").removeClass().html(server_response);
        }
    });
}

Ok....when跟踪问题时,我创建了一个警报,如下所示。警报正在生成预期的结果。

下面是PHP脚本:

代码语言:javascript
复制
<?php

require_once("models/config.php");


// Make the connection:
$dbc = @mysqli_connect($db_host, $db_user, $db_pass, $db_name);

if (!$dbc) {
    trigger_error('Could not connect to MySQL: ' . mysqli_connect_error());
}

if (isset($_GET['quickJobNumber'])) {
    $quickJobNumber = trim($_GET['quickJobNumber']);
    $quickJobNumber = mysqli_real_escape_string($dbc, $quickJobNumber);

    $query = "SELECT * FROM projects WHERE projectNumber = '" . $quickJobNumber . "'";
    $result = mysqli_query($dbc, $query);


    if ($result) {
        if (mysqli_affected_rows($dbc) != 0) {
            while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {

                echo $row['projectName'];
            }
        } else {
            echo 'No Results for :"' . $_GET['quickJobNumber'] . '"';
        }
    }
} else {
    echo 'Parameter Missing';
}
?>

<?php include("models/clean_up.php"); ?>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-25 08:43:59

data: quickJobNumber,

应该是

data: { 'quickJobNumber': quickJobNumber },

票数 3
EN

Stack Overflow用户

发布于 2011-08-25 08:50:06

您需要将数据作为查询字符串传递,如下所示

代码语言:javascript
复制
data: "quickJobNumber="+quickJobNumber,

或者像这样的地图

代码语言:javascript
复制
data: data { quickJobNumber: quickJobNumber },
票数 0
EN

Stack Overflow用户

发布于 2011-08-25 16:04:03

如果要使用GET请求,请使用$.get

代码语言:javascript
复制
$.get("/get_request.php", { quickJobNumber: "myAjaxTestMessage"},
   function(data){
     console.log("WOW! Server was answer: " + data);
});

在php中

代码语言:javascript
复制
<?php
if(isset($_GET['quickJobNumber'])){
    header('Content-Type: application/json; charset=utf-8');
    echo json_encode(array('answer'=>'Hello user!'));
}
?>

如果要使用POST请求,请使用$.post

代码语言:javascript
复制
$.post("/post_request.php", { quickJobNumber: "myAjaxTestMessage"},
   function(data){
     console.log("WOW! Server was answer: " + data);
});

在php中

代码语言:javascript
复制
<?php
if(isset($_POST['quickJobNumber'])){
    header('Content-Type: application/json; charset=utf-8');
    echo json_encode(array('answer'=>'Hello user!'));
}
?>

或者你可以在php中使用$_REQUEST。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7183917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档