0

入力ボックスからデータを更新するための単純な jquery ajax 呼び出しがあります。入力にマークアップがある瞬間、たとえば<div>コントローラーに到達しません。ajaxを呼び出して、htmlコードマークアップを含むデータベースtextxtに保存する方法について助けてください

$.ajax({
  type:post,
  url: "/dom/updatelement",
  data: "name="+name+&id="+id
});

nameマークアップを含めることができる場所。

4

2 に答える 2

5

POSTリクエストでデータを送信する正しい方法は次のとおりです。

$.ajax({
  type: 'post',
  url: '/dom/updatelement',
  data: { name: name, id: id }
});

jQueryは、この構文を使用するときにデータを適切にurlエンコードすることを保証します。

encodeURIComponentもちろん、次の方法を使用して手動でこれを行うこともできます。

$.ajax({
  type: 'post',
  url: '/dom/updatelement',
  data: 'name=' + encodeURIComponent(name) + '&id=' + encodeURIComponent(id)
});

しかし、正直なところ、最初の方法はやや読みやすく、好ましいようです。

于 2012-10-15T11:55:46.710 に答える
1

まず、正しいAjax呼び出しを行う必要があります。

$.ajax({
    type: "POST",
    url: "/dom/updatelement",
    data: {
        name: name,
        id: id
    }
});

次に、特殊関数(PHPなど)を使用して、コントローラー部分のような<、またはコントローラー部分の文字を変換できます。>htmlspecialchars()

于 2012-10-15T11:56:10.827 に答える