asp 采用multipart/form-data方式提交数据,到对方服务器接口(跨域名提交),提交完成后对方服务器会返回json数据提示是否提交数据成功。
这样提交后直接就跳转到对方接收页面 ip_str 了,asp 代码无法获取对方返回值。
请指教,怎样能获取对方返回值?用 asp 或 JS 实现都可以。
js跨域就算了,服务器不支持。
这个难点是在跨域上,其他的都不是难点,参考代码如下:
$("#helpbut").click(function(){//使用JQ,点击提交按钮,newsadd为form表单的ID
var formData = new FormData($("#newsadd")[0]);
$.ajax({
url : 'http://xxx/xx.asp',
type : 'post',
async: false,
data : formData,
cache:false,
contentType: false,
processData: false,
dataType: "json",
success : function(data) {
if(data.code>1){
}
else{
}
}
});
return false;
})
针对跨越是否 jsonp的方式可以获取返回值
1.通过配置访问域名 达到跨域
2.通过ajax请求数据访问 返回数据
function login() {
$.ajax({
//几个参数需要注意一下
type: "POST",//方法类型
dataType: "json",//预期服务器返回的数据类型
url: "/users/login" ,//url
data: $('#form1').serialize(),
success: function (result) {
console.log(result);//打印服务端返回的数据(调试用)
if (result.resultCode == 200) {
alert("SUCCESS");
}
;
},
error : function() {
alert("异常!");
}
});
}
如果想在form表单提交后,根据返回数据做相应处理,可以参考一下这篇文章:
https://www.cnblogs.com/hyywaq/p/5919384.html
可以用自己的页面做代理,请求目标页面,再返回结果给前端。
示例:
str = "xx=xxxx" '参数,从提交的表单获取
set objHttp = CreateObject("MSXML2.ServerXMLHTTP")
objHttp.open "POST", "http://xxx/xx.asp", false
objHttp.setRequestHeader "Content-type", "application/x-www-form-urlencoded"
objHttp.Send str
if (objHttp.status <> 200 ) then
'HTTP 错误处理
msg = "Status=" & objHttp.status
else
msg=objHttp.responseText
end if
Set objHttp = Nothing
Response.Write msg
这个实例就讲解的挺详细的啊,可参考:https://jingyan.baidu.com/article/c33e3f48e92c07ea15cbb5df.html
使用multipart form-data方式post数据到服务器
如有帮助,望采纳
https://blog.csdn.net/yl2isoft/article/details/64482570