Javascript 使用JQuery POST将变量传递给URL参数

Javascript 使用JQuery POST将变量传递给URL参数,javascript,jquery,ajax,url-parameters,Javascript,Jquery,Ajax,Url Parameters,我有一个函数,它当前将帐户代码(从组合框派生)传递给服务器。目前,它通过在主体中发送请求来实现这一点——我需要它作为URL参数发送。例如,URL应该是: localhost:1234/myProject/WebApp/Data?accountCode=Full 假设选择了“完全” 我下面的代码用作请求主体,但我试图将其修改为作为URL请求提交,但失败 accountSelected: function () { var saccountCode = $("se

我有一个函数,它当前将帐户代码(从组合框派生)传递给服务器。目前,它通过在主体中发送请求来实现这一点——我需要它作为URL参数发送。例如,URL应该是:

localhost:1234/myProject/WebApp/Data?accountCode=Full
假设选择了“完全”

我下面的代码用作请求主体,但我试图将其修改为作为URL请求提交,但失败

 accountSelected: function () {
                var saccountCode = $("select#accountcombo").val();
                var stringAccountCode = saccountCode.toString()
                console.log("Account is: " + stringAccountCode);
                var myURL = "WebApp/Data";
                $.ajax({
                    url: myURL,
                    type: "POST",
                    data: {
                        "accountCode": stringAccountCode
                    },
                    dataType: "text",
                })
我一直在考虑使用$.param,但没有任何效果,还阅读了有关使用$的其他问题。get但当我将上面的代码更改为“get”时,我遇到了一个错误
“不支持请求方法“GET”
-服务器正在等待POST请求。我有没有办法做到这一点

谢谢

试试看

URL: "localhost:1234/myProject/WebApp/Data?accountCode="+stringAccountCode
附加您想要的参数数量示例

?accountCode="+stringAccountCode+"&aa="+someAccount

类型因您在表单上使用的方法而异。如果是post方法,那么类型也应该是post..您尝试过这个吗<代码>url:“myURL?accountCode=“+stringAccountCode@SandepNayak如果您有输入错误,应该是
var myURL=“WebApp/Data?accountCode=“+stringAccountCode
url:myURL+“?accountCode=“+stringAccountCode
@Pavlo:Agree。你是对的。我没有注意到
myURL
变量。我已经尝试过了,但是我得到了400个错误请求。使用jquery的“$.param”或url请求参数无法实现这一点吗?有一种方法可以在url栏中显示结果-目前,我可以在控制台中查看结果,并得到“Error:myProject/WebApp?accountCode=Full”我相信错误与此无关,但我想在url栏中显示帖子的结果,但这似乎并不重要碰巧你正在尝试使用ajax,而不是POST。请尝试使用GET,这是错误。您尝试的是GET方法
$.ajax({url:myProject/WebApp?accountCode=Full,输入:“GET”,数据类型:“text”,})
好的,谢谢,关键点是有效的——我仍然需要使用POST——但只要返回正确的数据,就可以不用把URL粘在条上就可以离开。干杯还要感谢Sandeep和Pavlo,他们走的是同一条路线。如果有人遇到这个问题,这里也不应该使用这个组件。授予的帐号不太可能包含需要转义的字符。