我使用AJAX将一些数据发送到我的apache / php网络服务器(XAMPP)。我已经用速记语法$ .post运行了它,代码看起来像这样:
return $.post('http://localhost:8099/login.php', {
loginDataInput : loginDataInput
}).then((response) => {
//response = JSON.parse(response)
return response
})
但是现在我正在尝试使用长格式$ .ajax,如下所示:
return $.ajax({
type:"POST",
url: 'http://localhost:8099/login.php',
data: loginDataInput
}).then((response) => {
return response
})
而且它似乎不起作用。我在php端调试了$ _POST数组,更改了datainput本身,当我使用$ .ajax语法时,点变成了下划线(请参见下文)。我该如何预防?
在使用$ .post语法进行AJAX调用后,通过json_encode回显的$ _POST数组:
{"loginDataInput":"{\"loginDataMailInput\":\"[email protected]\",\"loginDataPasswordInput\":\"test2\"}"}
在使用$ .ajax语法进行AJAX调用后,通过json_encode回显的$ _POST数组:
{"{\"loginDataMailInput\":\"gruss@imbus_de\",\"loginDataPasswordInput\":\"test2\"}":""}
对于我的$ .ajax版本,我使用了jQuery Doc https://api.jquery.com/jQuery.post/,它向我显示了与$ .post简写等效的$ .ajax。我省略了数据类型,因为我想使用智能猜测。也许这是问题所在?
的loginDataInput
需求是一个对象的内部。
return $.ajax({
type:"POST",
url: 'http://localhost:8099/login.php',
data: {
loginDataInput: loginDataInput
}
}).then((response) => {
return response
})
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句