$.post(),进行json提交失败

wangtianqun 2014-09-19 11:23:08
js调用:
function getbindLinkedInfo(){
alert("111");
var bindLinkes=pageAddress;
url = pathurl+'/bind/linke/bindLinke.action';
var InPageparames = {
"bindLinkes":bindLinkes
};
alert("测试:"+bindLinkes+"----"+url+"----"+InPageparams);
$.post(
url,
InPageparames,
backLinkesInfo,
"json"
);
}
function backLinkesInfo(request){
alert("解析绑定链接地址完成!!!");
$("#id_machineID").val(pageAddress);
}

struts的action配置
<package namespace="/bind/linke" name="bind_json" extends="json-default">
<action name="bindLinke" class="com.apical.cloud.mobile.web.action.getBindLinkeInfo">
<result type="json" />
</action>
</package>

Action内容:
public class JumpJspLinkeAction extends ActionSupport {

/**
* WTQ
* 2014-09-18
*
*/
private static final long serialVersionUID = 1L;
public String execute() throws Exception
{
System.out.print("测试!!!");
return SUCCESS;
}
}

$.post(
url,
InPageparames,
backLinkesInfo,
"json"
);
这个提交没有进入action,请问高手谁知道原因?!
...全文
294 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangtianqun 2014-09-29
  • 打赏
  • 举报
回复
已经解决了!是由于我传的参数不是字符串。 var bindLinkes=pageAddress; url = pathurl+'/bind/linke/bindLinke.action'; var InPageparames = { "bindLinkes":bindLinkes }; 参数var bindLinkes=pageAddress.toString();
snailjumpjump 2014-09-20
  • 打赏
  • 举报
回复
引用 2 楼 smile_java 的回复:
你是要做ajax提交还是要做post提交? 如果是ajax提交我怎么感觉 你的格式不对 $.ajax({ type: "POST", url: "/bind/linke/bindLinke.action", data: "{name:"John",location:"Boston"}, success: function(msg){ alert( "Data Saved: " + msg ); } }); 如果是做Post提交,我觉得你可以写个表单,然后在表单里面加Hidden用于存储提交到后台的值,然后Js控件表单中hidden的赋值和submit事件。
引用 4 楼 cxw3152 的回复:
$.ajax({ type: "POST", url: "/bind/linke/bindLinke.action", data: "{name:"John",location:"Boston"}, success: function(msg){ alert( "Data Saved: " + msg ); } }); 按照这个方式来提交肯定可以。
楼主是用的$.post,格式没错的,你们说的是$.ajax,格式也没错,jquer的ajax可以用$.get、$.post、$.ajax,你们说的跟楼主问的不是同一个东西,估计错在struts的配置文件了,<action name="bindLinke" class="com.apical.cloud.mobile.web.action.getBindLinkeInfo">,这个地方好像配置错了吧,应该是Action的报名加类名,看你的Action的类名是JumpJspLinkeAction ,但是你陪的是getBindLinkeInfo
live_nielei 2014-09-19
  • 打赏
  • 举报
回复
url不对吧 url = pathurl+'/bind/linke/bindLinke.action'; pathurl 没看到是什么东西
cxw3152 2014-09-19
  • 打赏
  • 举报
回复
$.ajax({ type: "POST", url: "/bind/linke/bindLinke.action", data: "{name:"John",location:"Boston"}, success: function(msg){ alert( "Data Saved: " + msg ); } }); 按照这个方式来提交肯定可以。
smile_java 2014-09-19
  • 打赏
  • 举报
回复
还有一点,不知道是不是你帖错了,你的struts的action配置<action name="bindLinke" class="com.apical.cloud.mobile.web.action.getBindLinkeInfo">,里面的class没有配置错误吧?你贴出来的类是JumpJspLinkeAction,怎么看都不对呀。
smile_java 2014-09-19
  • 打赏
  • 举报
回复
你是要做ajax提交还是要做post提交? 如果是ajax提交我怎么感觉 你的格式不对 $.ajax({ type: "POST", url: "/bind/linke/bindLinke.action", data: "{name:"John",location:"Boston"}, success: function(msg){ alert( "Data Saved: " + msg ); } }); 如果是做Post提交,我觉得你可以写个表单,然后在表单里面加Hidden用于存储提交到后台的值,然后Js控件表单中hidden的赋值和submit事件。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧