easyui+struts+jsonp easyui向struts发送jsonp请求 easyui跨域请求struts

1.页面的代码:

<script type="text/javascript">
$.ajax({
type : "get",
async:false,
url : "http://console.xxxxx.com/admin/listModuleAjax.action?moduleType=servers",
dataType : "jsonp",
jsonp: "callback",//服务端用于接收callback调用的function名的参数
jsonpCallback:"success_jsonpCallback",//callback的function名称
success : function(json){
$("#serverTypeSelect").combobox({
 
//直接把成功后获取到的json赋给combobox的data
 
data:json,
valueField:'name',
textField:'name',
method:'get',
panelHeight:'auto',
onSelect:function(module){
//这里使用了jqueryTmpl插件
$('#addFieldContainer').empty().append($( '#apiFieldTmpl' ).tmpl(module));
}
});
 
},
error:function(){
alert('fail');
}
});
</script>


2.struts 的代码:
//..........
 
private String callback;
 
public String getCallback() {
return callback;
}
 
public void setCallback(String callback) {
this.callback = callback;
}
 
private Object resultObj;
 
public Object getResultObj() {
return resultObj;
}
 
public void setResultObj(Object resultObj) {
this.resultObj = resultObj;
}
 
 
public String listJson(){
//..........
resultObj = moduleList;
return SUCCESS;
}
 
//.........

3.struts配置文件的代码
<package name="adminConsoleJson" namespace="/admin" extends="json-default">
  <action name="*ModuleAjax" method="{1}Json" class="adminModuleAction">
    <result type="json">
      <param name="root">resultObj</param>
      <param name="callbackParameter">callback</param>
    <result>
</action>
</package>

本文出自 全栈笔记 版权所有,你可以在保留原文地址:easyui+struts+jsonp easyui向struts发送jsonp请求 easyui跨域请求struts 及作者的情况下到你的网站或博客。

【上一篇】
【下一篇】

您可能感兴趣的文章:

发表评论

您必须 登录 后才能发表评论。