javascript - 与号和数字符号(& 和 #)

标签 javascript php jquery sql-server json

每当我插入数据时,& 符号和数字符号都不会存储在 MS SQL 中(并且它会剪切 & 符号和数字符号之后的下一个单词)。我在 MS SQL Server 2014 上使用 NVARCHAR 列。

例如,如果我输入“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;
        }

      });
    }
  });
}

最佳答案

您应该使用 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

关于javascript - 与号和数字符号(& 和 #),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42966761/

相关文章:

javascript - shieldui日期选择器格式化

php - MySql SSL 与 Zend-Framework 的连接

javascript - 在 Angular 2 应用程序中全局使用 jQuery

javascript - 条件 IF 无法正常工作

javascript - Express - 错误处理中的函数原型(prototype) toString()?

javascript - 多个 Firebase 函数不起作用

javascript - 什么是javascript中的对象html集合

php - CSS 在 Mozilla Firefox 中不起作用

php - Laravel 表单请求未更新可为空字段

javascript - jQuery - 查找具有特定类的 child