急急急 ! 大神求救 form 的post 提交

提问 未结
9 121
麦田守望者748
悬赏:20飞吻
场景一: 单独的一个页面只放form 这种post请求 参数aa bb 不会在url 中
场景二: 嵌套到别的页面 使用ajax 回调后调用openPostWindow(data) 这种post请求 参数aa bb 会拼接在url中 明明是post 请求变成了get 请求
请问 这个原因是什么
回帖
  • 圣贤愁
    2018-9-14
    可以在在提交时输出看下method是不是变了
    0 回复
  • 没看明白你的代码逻辑,但post变get,很多时候是因为你的js代码出错了,你用f12查看一下是不是?
    0 回复
  • SSJQ
    2018-9-14
    你表单的action不是动态赋值的么,你把 data.url 打印出来看看是什么
    0 回复
  • 看图可猜出:编辑器用的是eclipse,进一步猜出应该是个java程序员,兼职做了点前端的工作。看代码,应该是个新手,而且是很新的那种。个人建议:先看看JQuery的文档再写代码吧,attr不是你这么用的。JQuery的post提交是这样写的:$.post(url,dataObject,function(data, textStatus, jqXHR){
    // do something.
    });
    个人再建议:这不是Layui范围内的问题,Layui论坛不应该提倡为这种很初级的问题花费人力。
    个人再再建议:多看看前端技术文章再写代码吧。
    0 回复
  • 刚才可能说的不清楚,attr是可以这么用来改变元素属性值,但是我的意思是不建议用来动态改变form的action属性,这样做会导致程序可维护性降低。
    0 回复
  • 对于有提交功能(如form的submit)的函数进行操作时,如果js出错,会出发自动提交功能,然后以 get方法提交数据到后台处理
    0 回复
  • @星际联军总司令 不敢苟同,这是一个交流平台,更应该具有包容性,我觉得多一些其它方面的问题无可厚非。再者,我并不是一个新手,OK???? 请保持互相尊重的一个态度,我觉得再牛的人都会遇到一些看似浅显却又奇葩的问题,这个只是截图说明这个问题,试了很多种方式 但是我不需要把所以试过的都贴上来吧,找一个最浅显易懂的而已。post请求方式有很多种,并不仅仅是你说的这一种。做一个东西最初是要把它功能实现 然后再去谈可维护性,而且这个可维护性怎么就低了 我从ajax回调的后台接收值 我想知道除了这种方式还有什么方式去放这个值 ?
    个人建议: 谦虚使人进步 天外有天 人外有人 请勿装13
    0 回复
  • 补充一下 还有一个比较特殊的地方 打开的是银行页面 只能在IE9 IE10下才可以打开这个地址 银行做了限制。
    谢谢大家的回复 楼上说的我都看过 js 没有问题 表单的值都对过没有问题 。
    0 回复
  • @麦田守望者748 是我孟浪了,你可以试下在for循环前加一行代码
    $("#paySubmit").attr("method","post");
    手动设置method=post。或者不经过表单,直接用$.post(...);提交。
    PS:如果自己用post提交的话,在<form>里加上<form ... onsubmit="return false;">会避免一些麻烦。
    0 回复