function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
我的表达式没错啊他老是提示错误
我的调用是这样的 RequesByPostMethod("/Home/GetClothingDetail", GetQueryString("id"), function (data) {........
贴出错误。
这是IE浏览器里的错误
jQuery.Deferred exception: 正则表达式语法错误 SyntaxError: 正则表达式语法错误
at GetQueryString (http://localhost:54417/Content/js/ajaxfunc.js:21:5
at Search (http://localhost:54417/Home/details:494:9)
at Anonymous function (http://localhost:54417/Home/details:523:9)
at l (http://localhost:54417/Content/js/jquery-3.3.1.min.js:2:29367)
at Anonymous function (http://localhost:54417/Content/js/jquery-3.3.1.min.js:2:29677) undefined
前天是谷歌运行出错,现在是IE出错,谷歌没事,有点奇怪
@小韦?: 试了下,没报错我这里。
@h1nson: 点错反对了。。。
ie谷歌都没事吗,我是在mvc项目里用的
@小韦?: 没问题,这个跟mvc应该没关系吧,js的。
@h1nson: 难道是我输入的值错了?
@小韦?: 不清楚了呢,你的name传的id,我看没毛病啊。
@h1nson: 这是我的控制器,页面调用,Dal页面好像没问题把
@h1nson: 进入详情页就这个链接data-bind="attr:{ href: '/Home/details?id='+CloID}",应该也是没问题的
@小韦?: 不是GetQueryString(name) 这个js函数里面报的错吗,跟后台代码没关系吧。
@h1nson: 又报其他错了,您看一下我那个反序列化对吗
@h1nson: 他说是sr是空值
@小韦?: 那就是请求体没数据了,这种得用post。
@h1nson: 现在他们两个浏览器都没报错了。。。
是我错了,本来details 是点击商品才能进去的,我把viewmodel设为null,所以才空,
就这样了把,谢谢你了
@小韦?: ok