Ошибка Javascript URL-адреса форматирования

#javascript #asp.net #url

#javascript #asp.net #url

Вопрос:

Я использую приведенный ниже код, чтобы открыть новое окно со стороны сервера

  string UserId = "99798";
    string url = "http://www.XYZ.com?Id='" UserId "amp;MatId=12";
    StringBuilder sb = new StringBuilder();
    sb.Append("<script>");
    sb.Append("window.open(" url ", 'my_App', '');");
    sb.Append("</scri");
    sb.Append("pt>");
    Page.RegisterStartupScript("test", sb.ToString());
  

Но это выдает мне ошибку javascript

Ожидаемый ‘)’

Но все работает нормально, когда URL = «http://www.google.com «;

В чем ошибка? Как я могу это решить

Комментарии:

1. Как выглядит результирующий JavaScript?

Ответ №1:

 string UserId = "99798";
    string url = "http://www.XYZ.com?Id=" UserId "amp;MatId=12";
    StringBuilder sb = new StringBuilder();
    sb.Append("<script>");
    sb.Append("window.open('" url "', 'my_App', '');");
    sb.Append("</scri");
    sb.Append("pt>");
    Page.RegisterStartupScript("test", sb.ToString());
  

Комментарии:

1. И вообще, полезно рассказать, что не так с кодом OP, теперь он может просто скопировать-вставить ваш код, ничего не изучая.

Ответ №2:

Если вы пытаетесь создать строку запроса после того, http://www.XYZ.com как формат строки запроса равен

 url?key1=value1amp;key2=value2...amp;keyn=valuen
  

Комментарии:

1. Спасибо за ответ. Это была опечатка. Я прошу прощения за это. :- (Я немного напряжен, вы можете проверить здесь, почему .. programmers.stackexchange.com/questions/72374 /…

2. ахаха, я понимаю. Работа по выходным действительно отстой. Удачи в этом /:

Ответ №3:

Вы также должны использовать (хотя это не проблема, это лучшая практика)

 sb.Append("<script type='text/javascript'>");