阿贾克斯datapost没有得到低谷张贴网址
问题描述:
我想发布数据到一个PHP网站,其中只包含php代码,应该在第一页上点击ID#mR-RateableFramePicture时执行。这是由一个Ajax请求完成:阿贾克斯datapost没有得到低谷张贴网址
$('#mR-RateableFramePicture').dblclick(function() {
$.ajax({
type: "POST",
url: 'moduleRateable/scriptSavedStyle.php',
data: { rateableUserID: rateableUserID, rateablePictureID: rateablePictureID},
success: function() {
$('#DynamicContent').load('moduleRateable/scriptSavedStyle.php');
}
});
});
var rateableUserID = $('input[name="rateableUserID"]').val();
var rateablePictureID = $('input[name="rateablePictureID"]').val();
而且这里的URL目的地其AJAX员额:
<?php
// Start the session (enable global $_SESSION variable).
session_start();
// Include database-link ($conn).
include '../../scriptMysqli.php';
// Make global variable to simple variable.
$userID = $_SESSION["ID"];
//Save the rateable style to one owns libary of saved styles.
$ratedUserID = $_POST['rateableUserID'];
$ratedPictureID = $_POST['rateablePictureID'];
$sql = $conn->query("UPDATE styles WHERE userID = '$ratedUserID;' AND
pictureID = '$ratedPictureID' SET savedByUser = '$userID'");
?>
我收到以下错误信息:
注意:未定义指数:rateableUserID在C:\ xampp \ htdocs \ mystyle \ app \ moduleRateable \ scriptSavedStyle.php上线12
注意:未定义索引:rateablePictureID in C:\ xampp \ htdocs \ mystyle \ app \ moduleRateab乐\ scriptSavedStyle.php上线13
答
你是不是传递变量rateableUserID和rateablePictureID的价值在您的通话$.ajax({})
像下面 -
data: { rateableUserID: rateableUserID, rateablePictureID: rateablePictureID}
。除非它们是全局定义的,否则您将在PHP端获得未定义的值。在进行调用之前,请确保您具有分配给rateableUserID和rateablePictureID的值。但是,您仍然必须检查您是否确实在您的发布请求中传递了该变量,因为PHP找不到密钥名称。
的功能应该有如下
$('#mR-RateableFramePicture').dblclick(function() {
var rateableUserID = $('input[name="rateableUserID"]').val();
var rateablePictureID = $('input[name="rateablePictureID"]').val();
$.ajax({
type: "POST",
url: 'moduleRateable/scriptSavedStyle.php',
data: { "rateableUserID": rateableUserID, "rateablePictureID": rateablePictureID},
success: function() {
$('#DynamicContent').load('moduleRateable/scriptSavedStyle.php');
}
});
});
您是否尝试过在客户端检查两者(请求头发送)和服务器端(在'$ _POST'全球)? – Terry
我试图显示变量rateableUserID与第一页上的ajax请求内的警报,导致正确的值在JavaScript变量内但正如错误所示,是否没有定义$ _POST变量:/ – Johannes
尝试用'数据:{“rateableUserID”:rateableUserID,“rateablePictureID”:rateablePictureID}' – Niladri