jsonp不支持post方法,那前端中如何用post方法跨域提交数据的? 10C

jsonp不支持post方法,那前端中如何用post方法跨域提交数据的?大家项目中是怎么处理的 ?望大神告知,好急

4个回答

HTML5支持CORS(Cross-origin resource sharing)新特性,只要在服务端的响应http头中设置Access-Control-Allow-Origin就可以了,可以参考http://www.open-open.com/lib/view/open1463878352785.html

可以来我的博文中看看,有两篇专门对前端跨域作了介绍

jsonp就是get,你post就不叫jsonp了,如果你能控制请求目标的页面,可以用iframe做代理,看这个:javascript通过iframe加载同源代理页面实现顶级域跨域操作

不能只能自己服务器做代理,ajax post自己的服务器,服务器再post请求跨域页面

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
前端跨域方法之JSONP
JSONP是服务器与浏览器跨源通信的常用方法,使用代价小。思想:网页通过添加一个<script>元素,向服务器请求JSON数据,这种做法不受同源政策限制;服务器收到请求后,将数据放在一个指定名字的回调函数里传回来。demoindex.html服务器端: ...
浅谈JSONP POST跨域
jsonp跨域只能是get请求,而不能是post请求。 即使设置type: post,jQuery也会自动转为 get方式来提交。 也就是说,不论指定type:"post" 还是 type:"get",type参数始终是"get",其实质上都是get请求。 在开发者工具里可见"METHOD"始终为"GET"。 如果将服务端相应的Servlet中的doGet()方法注释掉,跨域访问将不能进
Apache 不支持post方法!?
谁能告诉我这是怎么回事rnMethod Not AllowedrnThe requested method POST is not allowed for the URL /jsp/notebook/denglu.jsp.rnrnrn--------------------------------------------------------------------------------rnrnApache/1.3.27 Server at www.checkjsp.com Port 8080
求救!!vb中如何用post方法向cgi提交数据??
   各位大侠,小弟在internet transfer控件中用post方法向网站cgi提交数据,数据一直无法被cgi接收,怎么办??代码见后。rnmydata = "username=zzz&password=abc&group1=mmm"rnInet1.Execute "http://64.61.26.19/web_file/check.asp", "post", mydata
表单POST方法提交数据失败
/*************************************表单页面updateMessage.php**************************************************************/rn rn rn rn IDrn 用户名rn 姓名rn 工作岗位rn 操作功能rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrn/*****************************************************************提交页面updateMessageOK.php*************************/rnalert('$uname');";rn rn $conn=mysql_connect('localhost','root','');rn mysql_select_db('weight',$conn);rn mysql_query('set names gb2312');rn rn $query="update Sys_LoadingUser set User_Name='$uname',User_Cname='$cname',Job_Name='$jname' where User_ID='$id'";rn mysql_query($query);rn mysql_close($conn);rn header("location:updateMessage.php"); rn elsern echo " ";rn rn/*************************************************************************************************************/rn结果是表单提交失败,新手小白求问!
Javascript使用post方法提交数据
使用JS提交数据时,因get方式提交数据会导致中文乱码问题,处理起来容易出错,可以调用本方法实现post方式的提交,代码如下 var jsPost = function(action, values) { var id = Math.random(); document.write(''); for (var key in values) { ...
Javascript使用post方法提交数据
http://www.oschina.net/code/snippet_28910_5253?_t_t_t=0.268690651472958 var jsPost = function(action, values) {     var id = Math.random();     document.write(' + id + '" name="post'+ i
jquery post如何跨域提交数据
jquery post如何跨域提交数据。rn一下是源代码rn我需要从www.xxx.com向http://passport.xxx.com提交数据,但是提示没有权限,getjson可以跨域,但是我需要的是post数据rnrn[code=JScript]rn$.postJSON("http://passport.xxx.com/Ajaxlogin.DO?Action=login&LoginChannel="+ChannelID,"login="+$("#username").val()+"&pwd="+$("#password").val(),function (json)rn alert(json.items[0].error); ); rn[/code]
get方法提交数据正确,post方法无法提交数据
以下两个函数的作用一样,get方法的没有任何问题,但是post方法的却没有任何反应 rn请大家看一下,谢谢 rnfunction startRequestUseGet() rn rn createXMLObj(); rn xmlhttp.onreadystatechange = handleStateChange; rn var url = "http://localhost/sguNewsSystem/ajaxTest.aspx?"; rn url = url+createQueryStr()+"&time="+new Date().getTime(); rn xmlhttp.open("GET",url,true);alert(url); rn xmlhttp.send(null); rn rnfunction startRequestUsePost() rn rn createXMLObj(); rn xmlhttp.onreadystatechange = handleStateChange; rn var url = "http://localhost/sguNewsSystem/ajaxTest.aspx?time="+new Date().getTime(); rn var value = createQueryStr(); rn xmlhttp.open("POST",url,true); rn xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); rn xmlhttp.send(value); rn
JSONP实现跨域请求 不支持POST!
二、JSONP JSONP 是 JSON with padding(填充式 JSON 或参数式 JSON)的简写。 JSONP实现跨域请求的原理简单的说,就是动态创建<script>标签,然后利用<script>的src 不受同源策略约束来跨域获取数据。 JSONP 由两部分组成:回调函数和数据。回调函数是当响应到来时应该在页面中调用的函数。回调函数的名字一般是在...
iis不支持http post方法?
向IIS服务器发送一HTTP POST请求,服务器返回405 method not allowed。rn...rnAllow: OPTIONS, TRACE, GET, HEAD, PUT, DELETE\r\nrn...rn请问如何设置才能使IIS5.1支持POST方法?
JQUERY的AJAX中 get()、post()的跨域方法
get()请求: $.ajax({ type: "get", url: "你的请求地址", dataType: 'jsonp', //【jsonp进行跨域请求 只支持get】 data:{ //【这里填写是传给服务端的数据 可传可不传 数据必须是json格式】 "a":"b", ...
前端下载文件(GET、POST方法)
GET location.href = '/path/to/download/url' POST 本例使用axios库 axios.post('/path/to/download/url', this.searchParams, { responseType: 'blob' }).then(res => { let blob = res.data let reade...
jsonp跨域提交数据
能导致安全风险。是否继续?”,虽然在chrome和firefox里面则没这个提示,但IE用户还是较多,总感觉有点用户体验上有所欠缺,今天参考IBM社区的一篇文章——使用 JSONP 实现跨域通信,改了一下代码,使用jsonp的方式来实现,修改如下: Servlet代码:   public class ProvideCourseInfo extends HttpServlet{ private static final long serialVersionUID = -4873575597708
如何用socket向服务器post提交数据?
比如我要实现自动登陆163信箱,如何用socket post提交数据呢?希望贴上源码,谢谢!
如何用asp模拟post方式提交数据
如何用asp模拟post方式提交数据
如何用POST提交数据,实现网站登陆?
已建立CInternetSessionrn如何用POST提交数据,提交用户名和密码,登陆网站?
如何用http协议的post方法上传图片
send只能发送字符串,图片的数据怎么给服务器发送呀?先将http协议头发过去,再发送图片数据吗?
请问;如何用POST方法上传文件?
package tw.android;rnrnimport java.io.File;rnrnimport org.apache.http.HttpStatus;rnimport org.apache.http.client.HttpClient;rnimport org.apache.http.impl.client.DefaultHttpClient;rnrnimport android.app.Activity;rnimport android.os.Bundle;rnrnrnpublic class Main extends Activity rn /** Called when the activity is first created. */rn @Overridern public void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.main); rn rn public static void uploadFileClient() rn rn String targetURL = "http://api.yeelink.net/v1.0/devices";// 上传指定URL rn File SDFile = android.os.Environment.getExternalStorageDirectory();rn File targetFile = new File(SDFile.getAbsolutePath() + File.separator + "datafile.txt");// 指定上传文件 rn [size=18px] [color=#FF0000]PostMethod[/color][/size] filePost = new PostMethod(targetURL); rn rn try rn rn // 通过以下方法可以模拟页面参数提交 rn // filePost.setParameter("name", "中文"); rn // filePost.setParameter("pass", "1234"); rn byte[] buffer = new byte[1024]; rn Part[] parts = rn new FilePart(targetFile.getName() + System.currentTimeMillis(), rn targetFile) ; rn filePost.setRequestEntity(new MultipartRequestEntity(parts, rn filePost.getParams())); rn HttpClient client = new DefaultHttpClient(); rn client.getHttpConnectionManager().getParams() rn .setConnectionTimeout(5000); rn int status = client.executeMethod(filePost); rn if (status == HttpStatus.SC_OK) rn rn System.out.println("上传成功"); rn // 上传成功 rn else rn rn System.out.println("上传失败"); rn // 上传失败 rn rn catch (Exception ex) rn rn ex.printStackTrace(); rn finally rn rn filePost.releaseConnection(); rn rn rnrnrn加红的地方这么报错的rnrnMultiple markers at this linern - PostMethod cannot be resolved to rn a typern - PostMethod cannot be resolved to rn a typernrnrn怎么弄啊,求啊rnrn
vb如何用post方法提交表单
最简单的方法是哪个啊?
实现jsonp跨域的方法
自己手动写一个jsonp跨域的组件 上代码:  (function (window, document, undefined) { // 1、挂载回调函数 // 2、将data转换为字符串形式 // 3、处理url中的回调参数 // 4、创建一个script标签 // 5、将script标签放到页面中 var callbackFnName
模拟jsonp跨域方法
jsonp 跨域方法详解什么事跨域浏览器的同源策略,出于防范跨站脚本的攻击,禁止客户端脚本(如 JavaScript)对不同域的服务进行跨站调用。- 协议名protocol - 主机host - 端口号port - 这三个中的任意一个不同,网站间的数据请求与传输便构成了跨域调用。XMLHttpRequest 有跨域请求限制 不同域名,主机名会有跨域限制127.0.0.1 192.168.135.25
post提交数据
using System; using System.Data; using System.Data.SqlClient; using System.Data.SqlTypes; using Microsoft.SqlServer.Server; using System.Net; using System.IO; using System.Text; public partial class...
Post提交数据
问题描述:rn使用单个页面写form表提交测试登录通过,并自动导航到被Post的网站首页rn现在需求,要通过后台批量测试数据 使用C#后台Post数据rn提交后每次都导航到登录页面.rnrn以下为完整代码:rn[code=C#]rnpublic string PostModel(string strUrl, string strParm)rn rn Encoding encode = System.Text.Encoding.Default;rn byte[] arrB = encode.GetBytes(strParm);rn HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(strUrl);rn myReq.Method = "POST";rn //myReq.Referer = "http://www.zhaobiao.gov.cn/";rn rn //myReq.ContentType = "multipart/form-data";rnrn myReq.ContentType = "application/x-www-form-urlencoded";rn myReq.ContentLength = arrB.Length;rn Stream outStream = myReq.GetRequestStream();rn outStream.Write(arrB, 0, arrB.Length);rn outStream.Close();rn WebResponse myResp = null;rn tryrn rn //接收HTTP做出的响应rn myResp = myReq.GetResponse();rn rn catch (Exception e)rn rn ///rn rn Stream ReceiveStream = myResp.GetResponseStream();rn StreamReader readStream = new StreamReader(ReceiveStream, encode);rn Char[] read = new Char[256];rn int count = readStream.Read(read, 0, 256);rn string str = null;rn while (count > 0)rn rn str += new String(read, 0, count);rn count = readStream.Read(read, 0, 256);rn rn readStream.Close();rn myResp.Close();rn return str;rn rnrn rn[/code]
JAVA中POST提交数据
POST提交JSON格式数据,且有返回状态。代码如下: import java.io.IOException; import java.util.ArrayList; import java.util.List; import net.sf.json.JSONArray; import org.apache.http.HttpResponse; import org.apache.http.c...
jsonp和GET、POST的跨域原理解析及GET和POST的区别
同源策略: 同源策略是1995年 Netscape 公司引入浏览器的,目前浏览器都是实行这个策略, 同源策略是为了保证用户信息的安全,防止恶意的网站窃取数据的。 同源指的是三个相同:协议相同、域名相同、端口号相同 但是也是因为浏览器同源策略的原因,前端页面不能跨域请求所需资源 但是在日常的WEB开发中,需要进行跨域请求,常用有两种方式可以跨域请求所需资源 1:JSONP ...
POST方法
假设有个HTTP请求,浏览器获得如下HTTP响应: HTTP/1.1 200 OK Date: Tue, 12 Jul 2016 21:36:12 GMT Content-Length: 431 Content-Type: text/html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"&gt...
POST方法??
最近在做项目遇到一个问题.我需要自己作一个登陆的页面(login1.aspx),这个页面放在一个单独的项目里面.我在页面输入用户名密码之后能要跳转到另外一个项目的登陆页面(login2.aspx),并把login1.aspx,填写的用户名密码,传到login2.aspx页面上去.rn 我同事说用POST方法,但是我一点也不明白他说什么,希望各位大虾能指点我一下,非常感谢.
post方法
http://XXX/login.ashx?op=login&account=admin&pwd=123456     op=login方法 account=admin;pwd=123456参数
C#中带摘要认证和POST方法提交数据
现在在做一个项目,要经过一个中间服务器,暂时叫M服务器吧,下雷同,还有一个第三方网站,现在要做的是要通过M服务器的摘要认证,又要把数据POST到M服务器中,然后M服务器再把数据POST到第三方网站中,现在遇到的问题是通过了M服务器认证但不能POST数据,数据传不上去,登陆上了第三方网站,但不能通过认证,也就是认证模块和登陆第三方网站模块单独运行可以,但是放在一起运行就不可以了,求解:怎样既能通过认证,又能POST数据上去,回答问题之前请重新把命名和问题看一遍,谢谢!
MFC post方法提交数据提交不过
下面是我的代码请大神帮我看一下 哪里有问题rn[code=c]pHttpConnect = session->GetHttpConnection(_T("202.193.80.58"), nPort);rnrn //post方法提交登录数据rn pFile = pHttpConnect->OpenRequest(CHttpConnection::HTTP_VERB_POST, _T("/academic/j_acegi_security_check"));rn //下面是post请求头数据 通过火狐浏览器抓包获得rn CString head;rn pFile->AddRequestHeaders(_T("Host: 202.193.80.58:81"));rn pFile->AddRequestHeaders(_T("User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0"));rn pFile->AddRequestHeaders(_T("Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"));rn pFile->AddRequestHeaders(_T("Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3"));rn pFile->AddRequestHeaders(_T("Accept-Encoding: gzip, deflate"));rn pFile->AddRequestHeaders(_T("Referer: http://202.193.80.58:81/academic/index.jsp"));rn pFile->AddRequestHeaders(_T("cookie:")+cookie.Left(47));rn pFile->AddRequestHeaders(_T("Connection: keep-alive"));rn pFile->AddRequestHeaders(_T("Upgrade-Insecure-Requests: 1"));rn pFile->AddRequestHeaders(_T(""));rn rn CString pw;rn //要提交的数据rn pw = _T("j_username=") + name + _T("&j_password=") + password + _T("&j_captcha=") + m_yzm+_T("&button1=%B5%C7+%C2%BC");rnrn //char*request = pw.GetBuffer(); //CString转换为char数组指针rn MessageBox(pw.GetBuffer()); //消息框返回检查要提交的数据rn USES_CONVERSION;rn //提交数据rn pFile->SendRequest(NULL,0, W2A(pw.GetBuffer()), pw.GetLength());[/code]
谁能帮我写个Ajax Post提交数据的方法
其实在网上搜的到很多,但大部分只写了前台js代码:rn //发送请求函数 rn function sendRequestPost(url,param) rn createXMLHttpRequest(); rn xmlHttpRequest.open("POST",url,true); rn xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); rn xmlHttpRequest.onreadystatechange = processResponse; rn xmlHttpRequest.send(param); rn rn var url = "Default2.aspx"; rn var param = "userName="+userName+"&psw="+psw; rn sendRequestPost(url,param); rnrn 但是我不知道在后台也就是Default2.aspx页面怎么接收这些参数,网上找的代码都不全面。rn现在我要做的是提交评论,有题标内容什么的,提交完后无刷新显示在当前页面的Repeater上(我们老大不让用.net自带的Ajax框架),get方式提交我会但内容一多就会丢失!所以想用Post方式,但不会。谁有完整代码给我看看,发我邮箱上也行:qmialo88@163.com 谢谢各位大虾了!
微信小程序Post方法提交数据
微信小程序Post方法提交数据 问题描述 微信小程序使用POST方法向Spring Boot 后端提交数据,但是后端无法得到期待的数据; 后端Controller方法使用@RequestBody注解DTO,前端需要传入JSON字符串参数,然后Spring MVC完成JSON字符串和DTO的转换;后端接收到了数据,但是字段全部为null; 后端Controller方法已经通过postman测试; 场...
HTTP请求方法POST的几种提交数据的方式
本文主要介绍HTTP请求方法POST的几种提交数据的方式。 1 概述 HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT,其中 POST 方法一般用于向服务端提交数据。 HTTP 是建立在 TCP/IP 协议之上的应用层协议,协议规定传输的内容的格式为ASCII 码。另外,HTTP 协议把 HTT...
Qt中的Post方法
在qt 5.5.1下,实现http post方法的小程序,附源代码。
http中post方法
网关只给了我一个IP和端口,我怎么样把数据POST上去呢 ?我用 POST / HTTP/1.1 \r\n总是返回我如下的错误提示(我用的Socket写的post方法):rnHTTP/1.1 405 Method Not AllowedDate: Thu, 11 Sep 2003 00:59:36 GMTServer: Apache/1.3.26 (Unix) ZXMLS G100/1.0 ZXMLS M100/1.0Vary: accept-language,accept-charsetAllow: GET, HEAD, OPTIONS, TRACEKeep-Alive: timeout=15, max=100Connection: Keep-AliveTransfer-Encoding: chunkedContent-Type: text/html; charset=iso-8859-1128 405 Method Not Allowed Method Not AllowedThe requested method POST is not allowed for the URL /index.html. Apache/1.3.26 Server at 127.0.0.1 Port 20000rnrn
跨域post
两种方法: 一种是httpclient 一种是httpurlconnectionpackage com.networkbench.newlens.alarm.util;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.Object
跨域的post
之前有写过一个项目,前后端分开写的,请求的时候涉及到跨域,所以记下来demo,分享一下。 //引入js文件    fetch('http://....',{//url地址                 async:true,//同步还是异步                 method:'POST',//方法                 node:'cors', //
谁知道nmhttp的post方法中post的数据格式?
我用nmhttp的post方法需要写一个username到下一个页面,可是不知道格式如何写?rnnmhttp1.post(url,'username=value')可是不对??rn谢谢
JSONP原理优缺点(只能GET不支持POST)
2019独角兽企业重金招聘Python工程师标准>>> ...
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview