2013-05-22 2 views
0
$.ajax({ 
       type: "POST", 
       url: "DataImport.aspx/InsertInitialFile", 
       contentType: "application/json; charset=utf-8", 
       processData: false, 
       data: '{"companyId":"' + "1" + '","importFileName":"' + "license.txt" + '","filePath":"' + "UploadFolder\Initial\Temprahullate" + '","importStatusId":"' + "5" + '"}', 

       //data: '{"companyId":"' + companyId + '","importFileName":"' + importFileName + '","filePath":"' + filePath + '","importStatusId":"' + importStatusId + '"}', 
       dataType: "json", 

       success: function (Msg) { 
        $("#<%= upload_Initialfilename.ClientID %>").val(""); 
        $("#<%= ddlCompany.ClientID %>").val("0"); 
        $('#<%= lblMessage.ClientID %>').html("File saved successfully."); 
        $("#<%= lblMessage.ClientID %>").css("color", "Green"); 
       }, 
       error: function (Msg) { 
        console.log(Msg); 
        alert('error'); 
       } 
      }); 

Я пытаюсь использовать следующий код для вызова веб-метода с использованием jquery ajax. его работа в порядке, когда я отправляю данные вручную статическими, как в коде выше егоslash удалены из jquery ajax данные сообщения

data: '{"companyId":"' + "1" + '","importFileName":"' + "license.txt" + '","filePath":"' + "UploadFolder\Initial\Temprahullate" + '","importStatusId":"' + "5" + '"}', 

но реальная проблема, когда я проверить данные на стороне сервера для filePath поля, его удалить косую черту от своих. означает вместо этого UploadFolder\Initial\Temprahullate i get UploadFolderInitialTemprahullate в стороне сервера метод.

Мне нужны эти косые черты, поскольку это путь к папке.

ответ

1

\ знак в Javascript - символ побега. Чтобы получить в вашей строке \, вам действительно нужно использовать \\. Вот так:

$.ajax({ 
      type: "POST", 
      url: "DataImport.aspx/InsertInitialFile", 
      contentType: "application/json; charset=utf-8", 
      processData: false, 
      data: '{"companyId":"' + "1" + '","importFileName":"' + "license.txt" + '","filePath":"' + "UploadFolder\\Initial\\Temprahullate" + '","importStatusId":"' + "5" + '"}', 

      //data: '{"companyId":"' + companyId + '","importFileName":"' + importFileName + '","filePath":"' + filePath + '","importStatusId":"' + importStatusId + '"}', 
      dataType: "json", 

      success: function (Msg) { 
       $("#<%= upload_Initialfilename.ClientID %>").val(""); 
       $("#<%= ddlCompany.ClientID %>").val("0"); 
       $('#<%= lblMessage.ClientID %>').html("File saved successfully."); 
       $("#<%= lblMessage.ClientID %>").css("color", "Green"); 
      }, 
      error: function (Msg) { 
       console.log(Msg); 
       alert('error'); 
      } 
     }); 
+0

Если я поставил \\ слэш там, то его генерировать 500 внутренних серверов и сообщение осуществляется в escape строку. – rahularyansharma

+1

Возникает ли ошибка внутреннего сервера 500 при первоначальной попытке загрузить страницу или при отправке запроса AJAX? –

+0

, когда я отправляю страницу на запрос AJax. – rahularyansharma

Смежные вопросы