2016-08-27 61 views
-1

如何將包含箭頭標誌的字符串傳遞到formData? (例如<>「我喜歡東西」在括號內?我看到,即使這種形式的短信也不會讓我在箭頭符號之間插入任何文本)使用箭頭標誌發佈formdata時出錯

我想傳遞給控制器​​,從ui ,一組數據 - 名稱,位置,說明,linkedin頁面,推特頁面和狀態。

我希望能夠從描述文本區域,以獲得相當於HTML,這意味着所有的換行符將被轉換前奏段,並有一組按鈕(富文本編輯器等)。

問題是,當我試圖張貼與ajax formData與描述有:<>與箭頭標誌之間的東西,它會失敗。

這裏是我的代碼:

的Javascript部分:

var boardData = { 
     name: ko.observable(), 
     title: ko.observable(), 
     description: ko.observable(), 
     status: ko.observable() 
    }; 

    function addData() { 
     var formStatus = $('.js-form-status'); 

     formStatus.text(''); 

     var formData = new FormData(); 
      formData.append('name', boardData.name()); 
      formData.append('title', boardData.title()); 
      formData.append('description', boardData.description()); 
      formData.append('status', boardData.status()); 

     $.ajax({ 
      url: '/MyController/AddBoardData', 
      data: formData, 
      method: 'post', 
      processData: false, 
      contentType: false 
     }).done(function() { 
      formStatus.text('Board Data has been added'); 
     }).fail(function() { 
      formStatus.text('Error: Something went wrong'); 
     }); 

HTML部分:

<div class="block well"> 
      <button class="btn btn-primary ">Add data</button> 
      <form class="form-inline margin-10 hide" data-bind="submit: addData" id="add-form"> 
       <table> 
        <tr> 
         <td>Name:</td> 
         <td><input type="text" class="input-small margin-10" style="width: 100%;" required placeholder="Name" data-bind="value: boardData.name"></td> 
        </tr> 
        <tr> 
         <td>Title:</td> 
         <td><input type="text" class="input-small margin-10" style="width: 100%;" required placeholder="Title" data-bind="value: boardData.title"></td> 
        </tr> 
         <tr> 
          <td>Description:</td> 
          <td><textarea type="text" id="descriptionArea" class="form-control margin-10" rows="20" style="width: 100%" required placeholder="Description" data-bind="value: boardData.description"></textarea></td> 
         </tr> 
        <tr> 
         <td>Status:</td> 
         <td><input type="text" class="input-small margin-10" style="width: 100%;" required placeholder="Status" data-bind="value: boardData.status"></td> 
        </tr> 
       </table> 

,它甚至沒有得到控制,因此請求開頭失敗。我試圖在名稱上加上somthing>,認爲這是因爲textarea,但事實並非如此。

我的想法是,阿賈克斯試圖轉換「」這是一件好事預定別的東西,這是它崩潰。

問題又來了:我怎麼能傳遞一個包含箭頭標誌爲FORMDATA一個字符串?

回答

0

我所要做的只是通過文本並用&lt;,>替換所有<,&gt;並且它正在工作。