gpt4 book ai didi

php - jQuery/Ajax PHP POST 调用

转载 作者:行者123 更新时间:2023-12-01 03:04:12 26 4
gpt4 key购买 nike

我正在发布包含以下内容的表单:

if ( flag ) {
jQuery.ajax({
url: 'submit_licence.php',
dataType: 'json',
type: 'POST',
data: 'flag=' + flag + '&region=' + jQuery('#licenceRegion').val() + '&lnum=' + jQuery('#enterLicence').val() + '&fname=' + jQuery('#fname').val() + '&lname=' + jQuery('#lname').val(),
success: function( data ) {

}
});
}

HTML

<input class="buttondb4 white2 large" type="text" value=" " id="enterLicence" />
<input type="hidden" name="licenceRegion" id="licenceRegion" value="" />
<input type="hidden" name="fname" id="fname" value="First" />
<input type="hidden" name="lname" id="lname" value="Last" />

和我的 PHP:

if ($_POST){
$lnum = noescape($_POST['lnum']);
$fname = noescape($_POST['fname']);
$lname = noescape($_POST['lname']);
$region = noescape($_POST['region']);
$flag = noescape($_POST['flag']);

//mysql query here

}

但是发布时,它不会检索任何发布的数据(发布的值为空)

为什么不提取数据?我缺少什么?我做错了什么?

不幸的是,我无法发布整个脚本/页面,因为它是客户的私有(private)项目,尽管我认为我已经为我想要做的事情提供了足够的信息。

最佳答案

当 json 响应格式错误时,jQuery ajax 调用会默默失败。

确保您使用此格式的 json:

{"firstName": "John", "lastName": "Smith", "age": 25}

不要使用单引号。

PHP 的 json_encode()做得正确。

要进一步调试错误,请使用 complete(XMLHttpRequest, textStatus) 回调。

第二个参数是错误类型。 (参见jQuery.ajax)

关于php - jQuery/Ajax PHP POST 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4381767/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com