.ajax()函数jquery中的url参数

时间:2015-09-01 10:43:34

标签: jquery ajax

我在Web上找到了这个例子,关于如何在Jquery - Json - PHP之间进行通信,并且非常好地解释了几个选项,如.$ajax()$.post()

但在所有案例的参数URL中,他们都会显示:url:'c = Prozess& a = NPvonProzess'

$.ajax({
                    data: { num : 1},
                    url:   **'?c=Prozess&a=NPvonProzess',**
                    type:  'POST',
                    dataType: 'json',
                    beforeSend: function (){
                        alert("Wird gesendt");
                    },
                    success:  function () {
                        alert("Wurde gesendet");
                        })
                    },
                    error: function(){
                        alert('Fehler');
                    }
                });

没有人在解释这意味着什么。也许是非常明显但我在这个主题上很新,而且对我来说有点难以理解:)。

有人可以这么善良并帮助我

2 个答案:

答案 0 :(得分:0)

这是您要向其提交AJAX请求的网址。

在这些示例中,它正在提交到同一页面。

您可以保留网址参数url: '/site-folder/form-submit.php',

或者,如果您将其留空,它将提交到同一页面。

http://api.jquery.com/jquery.ajax/

答案 1 :(得分:0)

见:

?c=Prozess&a=NPvonProzess

这用于调用具有一些键和相应值的查询字符串。所以你可以简化它:

c = Prozess
a = NPvonProzess

您可以看到参数键c的值为Prozess,而a的值为NPvonProzess

如果我们采用jQuery的$.ajax()方法,您甚至可以使用data:{}发送它:

$.ajax({
    data: { num : 1, c : Prozess, a : NPvonProzess},
    url:   theurl,
});

或者如果您正在处理表单提交,那么您可以使用.serialize()方法:

data: $('#formID').serialize(),

另外我想提一下,如果您只使用像php这样的服务器端的表单,那么如果您将填充的表单提交到指定的操作URL,那么您可以看到表单提交生成的查询字符串。这可能是这样的:

假设这是您的表单http://localhost/index.html的网址,并且您有一个操作集要形成名为form.php的php文件,那么如果您提交表单,则网址将更改为{{1} }。

在这个网址中:

http://localhost/form.php?user=xyz&age=35&gender=male
params说已经提交了一个表单,如下所示:

http://localhost/form.php?user=xyz&age=35&gender=male