2017-03-23 34 views
1

アンパサンドと数字記号は、データを挿入するたびにMS SQLに格納されません(アンパサンドと数字記号の次の単語が切り捨てられます)。私はMS SQL Server上NVARCHARコラムを2014例えばアンパサンドと数字記号(&と#)

Iが出力のみとなります、それを検索した後、私は「AJ & Jを、」入力した場合「AJ。」

これは私のJavaScriptされて使用しています関数:

function GGPFUNCTION_AUTOSAVEHEADER() { 
    var OBJECTS = object; 
    var EVENTPARAMETER = 'INSERTUPDATE'; 
    $.ajax({ 
    type: "POST", 
    url: "../../../MODELS/86/MAINTENANCE/MODEL_86_SHIPPINGLINES.php?SHIPPINGLINENO=" + $("#SHIPPINGLINENO").val() + 
     '&SHIPPINGLINENAME=' + $("#SHIPPINGLINENAME").val() + 
     '&ADDRESS=' + $("#ADDRESS").val() + 
     '&CONTACTPERSON=' + $("#CONTACTPERSON").val() + 
     '&DESIGNATION=' + $("#DESIGNATION").val() + 
     '&PHONENO=' + $("#PHONENO").val() + 
     '&CONTACTNO=' + $("#CONTACTNO").val() + 
     '&EMAILADDRESS=' + $("#EMAILADDRESS").val() + 
     '&BLOCKED=' + $("#BLOCKED").val() + 
     '&NOTEPADNO=' + notePadNo + 
     '&USERNAME=' + username + 
     '&OBJECTS=' + '<?php echo $_GET[' 
    objectno '];?>' + 
    '&EVENTPARAMETER=' + EVENTPARAMETER, 
    data: "", 
    success: function(data) { 
     $.each($.parseJSON(data), function() { 


     if (this.ERROR.length != 0) { 
      parent.test_error(this.ERROR); 
      //$("#SHIPPINGLINENO").val(''); 
      $("#SHIPPINGLINENO").focus(); 

     } else { 
      if (this.NEWMODE.length != 0) { 
      $("#SHIPPINGLINENO").focus(); 
      } 
      if (this.EXISTING.length != 0 && newMode == true) { 
      newMode = false; 
      searchMode = true; 
      GGPFUNCTION_SEARCHHEADER_DOCUMENTNO(this.SHIPPINGLINENO); 

      } 
      if (this.EXISTING.length == 0 && this.SHIPPINGLINENO.length != 0) { 
      $("#SHIPPINGLINENO").val(this.SHIPPINGLINENO); 
      } 
      newMode = false; 
      searchMode = true; 
     } 

     }); 
    } 
    }); 
} 
+1

[encodeURIComponentで](https://developer.mozilla.org/en/docs/Web/ JavaScript/Reference/Global_Objects/encodeURIComponent)は、 –

+0

の後にはどこですか?私は船のライン名と電話番号にのみそれが欲しいからです。 –

+0

あなたはそれが必要な場所で使うべきです - あなたはリンクを読んでいますか? –

答えて

0

jQueryのjQuery.param()関数を使用して、オブジェクトをクエリ文字列に変換する必要があります。これはあなたのためにエスケープするすべてを行います。

var obj = { 
    "SHIPPINGLINENO": $("#SHIPPINGLINENO").val(), 
    "SHIPPINGLINENAME": $("#SHIPPINGLINENAME").val(), 
    "ADDRESS": $("#ADDRESS").val(), 
    "CONTACTPERSON": $("#CONTACTPERSON").val(), 
    "DESIGNATION": $("#DESIGNATION").val(), 
    "PHONENO": $("#PHONENO").val(), 
    "CONTACTNO": $("#CONTACTNO").val(), 
    "EMAILADDRESS": $("#EMAILADDRESS").val(), 
    "BLOCKED": $("#BLOCKED").val(), 
    "NOTEPADNO": notePadNo, 
    "USERNAME": username, 
    "OBJECTS": '<?php echo $_GET['objectno'];?>', 
    "EVENTPARAMETER": EVENTPARAMETER 
} 
var querystring = $.param(obj); 

今、あなたは、クエリ文字列を持っているし、URLの最後にそれを使用することができます。

url: "../../../MODELS/86/MAINTENANCE/MODEL_86_SHIPPINGLINES.php?" + querystring 
関連する問題