私は、サーバに送信しようとしている紙のtextarea要素からの複数行の文字列を持っています。xhrの複数行の文字列または配列の部分式で送信しようとしているiron-ajax
私の最初の試みは、それをサーバーに送信することでしたが、iron-ajaxは、おそらくjsonのエンコードの問題のために改行文字を切り捨てます。
私の2番目の試みは、文字列の行を配列の項目に分割することです。
<iron-ajax
...
params={{ajax_new_tag_and_entry}}
...
</iron-ajax>
これは変更する関数は「ajax_new_tag_and_entryを ":
tap_submit_entry : function(){
this.ajax_new_tag_and_entry=
{ tag : this.journal_tags[this.the_journal_tag].tag,
entry : this.the_journal_entry.split("\n") };
console.log(this.the_journal_entry);
console.log(this.the_journal_entry.split("\n"));
}
私が行うと 'にconsole.log(this.the_journal_entry);'私が取得:
One message
to rule
them all.
私が行う 'にconsole.log(this.the_journal_entry.split( "\ n")を);'
Array [ "One message", "to rule", "them all." ]
しかし、Firefoxの開発ツールは、これはサーバーに送信されたパラメータであることを教えてください:私が得るこれは明らかにそのエントリがXHRパラメータのために3つの同一のエントリに分割されたことを意味し
tag:"general_message"
entry:"One message"
entry:"to rule"
entry:"them all."
誰もが、私はこの問題を解決することができる方法上の任意の考えを持っている場合、代わりにメッセージ内の3行から1つの項目配列であることの。
私はそれをお願い申し上げます。