php - 使用 $_REQUEST 通过 AJAX 将数据提交到 url
问题描述
我在将数据发布到 url 时遇到问题,如下所示。我唯一得到的是浏览器控制台中的错误 500。
但是,如果我从 url中删除?mod=printing&sub=personal它工作正常。
$('.printDocument').click( function () {
var userID = $(this).closest('tr').find(".userid").text();
$.ajax({
type: "POST",
url: "/index.php?mod=printing&sub=personal",
data: {userID : userID},
success: function(data){
var win = window.open();
win.document.write(data);
}
})
})
有任何想法吗?
解决方案
您可以添加失败子句并检查控制台或使用断点,可能包含一些提示:
fail: (function(jqXHR, textStatus, error) {
console.log(error.message)
console.log(error.stack)
}
但正如 Umair 所建议的,问题取决于服务器端。
在jQuery网站的旁注中:
弃用通知:jqXHR.success()、jqXHR.error() 和 jqXHR.complete() 回调从 jQuery 3.0 开始被删除。您可以改用 jqXHR.done()、jqXHR.fail() 和 jqXHR.always()。
如果你使用的是最新的 jQuery,你应该这样写:
var request = $.ajax({
url: '/index.php?mod=printing&sub=personal',
method: 'POST',
data: {userID : userID},
dataType: 'html'
});
request.done(function( data ) {
var win = window.open();
win.document.write(data);
});
request.fail(function( jqXHR, textStatus, error ) {
console.log(error.message)
console.log(error.stack)
});
使用 jQuery v3.5.0 测试
推荐阅读
- objective-c - 关于 3DES 加密/TripleDES 不同导致 Objective-C 和 vb
- docker - 使用 Visual Studio 2019 右键单击将自定义 docker 图像发布到现有 ACR
- c# - 来自另一个程序集资源文件中的自定义用户控件的图像在我的项目中使用时不显示,但在 VS 设计器中显示正常
- mysql - Delete From in delete after trigger 不从另一个表中删除
- firebase - 是否每个 FireBase 云函数都创建自己的 Nodejs 函数应用程序中编写的所有代码的副本?
- python - Ttk 按钮按下时进度条不确定
- java - 我正在设计自定义标题栏。但标题栏不能覆盖所有屏幕。看看
- coldfusion - cfinput 不接受 .education 域名
- javascript - 使用 Ajax 提交表单两次
- apache-spark - Spark结构化流如何以Protobuf格式写入Kafka