Heim  >  Artikel  >  Backend-Entwicklung  >  javascript - 关于input里name的作用?

javascript - 关于input里name的作用?

WBOY
WBOYOriginal
2016-08-04 09:20:001201Durchsuche

<code>$.post(
    url : 'xxx',
    data : "{x:var1,y:var2}",
    function(msg){
        alert(data);
    },
    type:'json'
)</code>

我用类似上面所写的$post传递参数给java后台,其中var1,var2是我用$("#xx").val()获取的input空间里的内容,在前端这里是成功获取的,但是后端无法正确获取(input空间没有name属性)
我的问题是:在这种使用$.post()而没有form和submit的情况下,input控件里面的name属性究竟对数据的传递有没有影响?

回复内容:

<code>$.post(
    url : 'xxx',
    data : "{x:var1,y:var2}",
    function(msg){
        alert(data);
    },
    type:'json'
)</code>

我用类似上面所写的$post传递参数给java后台,其中var1,var2是我用$("#xx").val()获取的input空间里的内容,在前端这里是成功获取的,但是后端无法正确获取(input空间没有name属性)
我的问题是:在这种使用$.post()而没有form和submit的情况下,input控件里面的name属性究竟对数据的传递有没有影响?

没有影响,这样是一个ajax的post请求,数据的名字和值已经在data中指明了,后台获取的时候分别获取名字为x 和名字为 y 的数据就能获取到 var1var2

有没有form和submit其实无所谓,你把data里的东西拼对就行了。XHR里本来就有个FormData对象,new个出来填上东西装data里发出去一样好使的。
不过你这么写没问题么?字符串我一般是类似'key=value&key2=value2'这种写法,要不就是用json的{'key1':'value1','key2':'value2'}这种写法,相对会保险一些……

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn