未捕获的TypeError:无法读取属性'substring'

时间:2017-06-29 10:10:17

标签: javascript jquery

我得到了这个strace错误

  

未捕获的TypeError:无法读取未定义的属性“substring”

这就是我想要的

http://localhost:3001/product/?id=5

获取“5”的值

我在Javascript中使用此代码

    var id = url.substring(url.lastIndexOf('?=') + 1);

    var url = "http://localhost:3000/product/"+id;
      console.log(url);
    $.ajax({
          url:url,

.........
});

?id = 5:161 Uncaught TypeError:无法读取未定义的属性'substring'

2 个答案:

答案 0 :(得分:0)

您的url应在使用前声明

var url = location.href; // just guess, how you use it
var newUrl = "http://localhost:3000/product/";
var id = url.substring(url.lastIndexOf('=') + 1);
newUrl += id;

console.log(url, newUrl);
 $.ajax({
     url:newUrl,
    .........
});

被修改

答案 1 :(得分:0)

你只需要这样的代码

  var url = "http://localhost:300123/temp/?id=5";
  var id =  url.substring(url.lastIndexOf('=')+1);
  var newUrl = "http://localhost:3001/product/?id="+id;
  console.log(newUrl );

然后你可以进行进一步的操作

 $.ajax({
          url:newUrl ,

.........
});