asp 采用multipart/form-data方式提交数据,到对方服务器

asp 采用multipart/form-data方式提交数据,到对方服务器接口(跨域名提交),提交完成后对方服务器会返回json数据提示是否提交数据成功。

method="POST" name="form1" enctype="multipart/form-data" action="<%=ip_str%>">

<input type="text" name="Json"  value='<%=str%>' >

<input type="text" name="XM" value="张三" />

<input type="text" name="XB" value="男" />

<input type="submit" value="送出" name="B1"><input type="reset" value="重新設定" name="B2">

这样提交后直接就跳转到对方接收页面 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