应该不是啥写错的一些低级错误,因为同样的代码结构我前面的都可以正常请求,这一个突然就不行了。请解说一下。
创新互联公司是一家以网站设计建设,重庆小程序开发、网站开发设计,网络软件产品开发,企业互联网推广服务为主的民营科技公司。主要业务涵盖:为客户提供网站策划、网站设计、网站开发、申请域名、网站优化排名、买友情链接等服务领域。凭借建站老客户口碑做市场,建设网站时,根据市场搜索规律和搜索引擎的排名收录规律编程,全力为建站客户设计制作排名好的网站,深受老客户认可和赞誉。
$.ajax({
url: getRootPath() + '/merchant/shop!toEdit',
type : 'Post',
cache : false,
dataType : 'html',
data:{
},
success : function(d) {
alert(d);
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.responseText);
alert(XMLHttpRequest.readyState);
alert(textStatus);
}
public String toEdit() throws Exception{
merchant = (Merchant)getSession().getAttribute("merchant");
shop = shopService.queryByMerchant(merchant.getId());
return "toEdit";
}
action name="shop" class="com.baidu.web.merchant.action.ShopAction"
result name="toEdit"/WEB-INF/pages/editShop.jsp/result
/action
ajax struts2 error status?==?0
[解决办法]
浏览器直接访问getRootPath() + '/merchant/shop!toEdit'
这个地址有输出吗,同时用chrome开发工具看发送xhr返回了什么内容
可以在开发者工具中切换到 scripts 标签下,切换到 jquery 代码位置,右键,菜单中选择 bloked script:
在控制器总输出日志,这是常用的jquery调试方式,我用的是火狐浏览器
和它功能类似的有:
console.log 用于输出普通信息
console.info 用于输出提示性信息
console.error用于输出错误信息
console.warn用于输出警示信息
console.debug用于输出调试信息