3

问题很简单。我的应用程序中有很多 ajax 函数。

一些例子是 -

$.ajax({
    type: "POST",
    url: "http://www.dev.com/login/",
    data: data,
success: function(result)
        {   
            //success       
        },

            dataType: "json",
    });

$.ajax({
        type: "POST",
        url: "http://www.dev.com/register/",
        data: data,
    success: function(result)
            {   
                //success       
            },

                dataType: "json",
        });

现在,如果我想将我的 url 从“ www.dev.com/login/”更改为“ www.dev.com/login/?apikey=#########”,同样对于注册,我将不得不在任何地方更改 url。

相反,我希望能够随时随地更改每个 ajax 函数的 url。

就像,有一个脚本可以检测何时调用 ajax 函数并将 ' ?apikey=######' 附加到 url 参数。

谢谢你。

4

3 回答 3

1

您可以使用$.ajaxSetup()页面通过 jQuery 进行的所有 Ajax 调用来设置所需的额外数据。

$.ajaxSetup({
    data: {apikey:"#####"}
});

在此处检查 API http://api.jquery.com/jQuery.ajaxSetup/

您可以检查控制台以查看发送到 url 的参数。http://jsfiddle.net/MTHxt/1/

于 2013-09-06T07:53:49.480 回答
1

您可以data-url根据该设置为 DOM 并发出 ajax 请求data-url

例子

<a data-url="http://somelocation/login" >login</a>
<a data-url="http://somelocation/register" >Register</a>

然后你可以把这个数据 url 变成 ajax url,如下所示,

url: $(this).data('url'),

你就完成了。

于 2013-09-06T07:49:45.410 回答
0

据我了解,你需要这个

$(document).bind("beforeSend", function(){
   // this.url; do whatever you want to do with url 
 });

但是我没有尝试更改该网址,您需要谷歌搜索它。

于 2013-09-06T08:15:24.713 回答