-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一個字符串?