试图将数据传递给服务器,但它一直返回"Parameter Missing“
因此,要么是数据没有传递到PHP脚本,要么是我做错了什么。
下面是jQuery:
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脚本:
<?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"); ?>发布于 2011-08-25 08:43:59
data: quickJobNumber,
应该是
data: { 'quickJobNumber': quickJobNumber },
发布于 2011-08-25 08:50:06
您需要将数据作为查询字符串传递,如下所示
data: "quickJobNumber="+quickJobNumber,或者像这样的地图
data: data { quickJobNumber: quickJobNumber },发布于 2011-08-25 16:04:03
如果要使用GET请求,请使用$.get
$.get("/get_request.php", { quickJobNumber: "myAjaxTestMessage"},
function(data){
console.log("WOW! Server was answer: " + data);
});在php中
<?php
if(isset($_GET['quickJobNumber'])){
header('Content-Type: application/json; charset=utf-8');
echo json_encode(array('answer'=>'Hello user!'));
}
?>如果要使用POST请求,请使用$.post
$.post("/post_request.php", { quickJobNumber: "myAjaxTestMessage"},
function(data){
console.log("WOW! Server was answer: " + data);
});在php中
<?php
if(isset($_POST['quickJobNumber'])){
header('Content-Type: application/json; charset=utf-8');
echo json_encode(array('answer'=>'Hello user!'));
}
?>或者你可以在php中使用$_REQUEST。
https://stackoverflow.com/questions/7183917
复制相似问题