【问题标题】:Jquery Ajaxing in ProcessmakerProcessmaker中的Jquery Ajaxing
【发布时间】:2011-08-12 07:52:01
【问题描述】:

我正在使用一个名为 ProcessMaker 的网络应用程序。

他们不支持 jquery。所以我必须弄清楚如何自己整合它。他们的论坛上有很多人试图完成它,所以谢天谢地,它现在已经被记录在案了。如果有人想这样做,这里是我详细说明过程的链接:jQuery with ProcessMaker

我的问题现在是使用 jquery ajax 请求。 为了将 jquery 与 processmaker 一起使用,我必须克服 2 个问题。自 processmaker 使用模板语言以来的第一个 Smarty 过滤。第二个 Maborak 库不允许某些事情。 所以现在我认为这是一个maborak问题,但我不确定。我所知道的当我尝试运行我的代码时,错误控制台(firefox 4.x)给了我以下错误:jqXHR[i] is not a function。 这发生在我包含的 jquery 库的第 7323 行(版本 1.6.2)。

我在 Google 上搜索过,到目前为止我所想的只是人们说这可能是一个 befreSend 问题,并且禁用它可以解决它。 也许我不知道如何正确禁用它,但它仍然无法正常工作。

如果有人能帮我解决这个问题,将不胜感激。

谢谢, 泽德

【问题讨论】:

    标签: php javascript jquery ajax


    【解决方案1】:

    在 Processmaker 中存在一个库“makorak”,该库与其他库产生问题..因此您应该按如下方式使用 jquery...


    var $JQ = jQuery.noConflict();

    $JQ("#myField").value = 'cochalo';


    希望我有所帮助

    【讨论】:

      【解决方案2】:

      试试这个:

      $.noConflict();
      jQuery(document).ready(function($)){
      
          $("button").click.function(){
      
              $("p").text("jquery is still working");
          }
      
      }
      

      【讨论】:

        【解决方案3】:

        之前: 你需要声明这个: var $j = jQuery.noConflict();

        而且...你不能再使用 $()

        改为:

        use $j()
        

        示例:

        // Use jQuery via $j(...)
        $j(document).ready(function() {
            $j("div").hide();
        });
        

        就是这样

        【讨论】:

          【解决方案4】:

          this 中阅读有关 dynaform 中 ajax 的新文档

          编写这个函数

          function ajax(url, callback, error, method, cache, async) {
              async = async || true;
              //alert(cache);
              if (typeof(cache) == 'undefined') {
                  cache = false;
              }
              if (typeof(method) == 'undefined') {
                  method = 'GET';
              }
              if (window.XMLHttpRequest) // code for IE7+, Firefox, Chrome, Opera, Safari
              {
                  xmlhttp = new XMLHttpRequest();
              } else // code for IE5, IE6
              {
                  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
              }
          
              xmlhttp.onreadystatechange = function() {
          
                  if (xmlhttp.readyState == 4) {
                      if (xmlhttp.status == 200) {
                          if (typeof(callback) == 'function') {
                              callback(xmlhttp.responseText);
                          }
          
                      } else {
          
                          if (typeof(error) == 'function') {
                              error(xmlhttp.status);
                          } else {
                              alert('خطا : لطفا مجددا تلاش کنید.');
                          }
          
          
                      }
          
          
                  }
          
              }
              var d = new Date();
              var n = d.getTime();
              var getExplode = url.split("?");
              scriptName = url;
              param = '';
              if (getExplode.length > 1) {
                  scriptName = getExplode[0];
                  param = getExplode[1];
                  if (cache == false) {
                      param = param + "&n=" + n;
                  }
          
              } else {
                  if (cache == false) {
                      param = param + "n=" + n;
                  }
              }
          
              if (method.toLowerCase() == 'post') {
                  xmlhttp.open("POST", scriptName, async);
                  xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                  xmlhttp.send(param);
          
              } else {
                  xmlhttp.open("GET", scriptName + '?' + param, async);
                  xmlhttp.send();
              }
          
          
          
          }
          

          并像这样使用它

          var url = ajaxUrl + "OperationRenovation.php?Command=GetDetail&IdDarkhast=" + ID + "&Code=" + Code + "&Mabna=" + Mabna;
          ajax(url, function(Response) {
              alert(response);
          }, function() {
              alert('مشکل در برقراری ارتباط با سرور');
          }, 'post');
          

          【讨论】:

            猜你喜欢
            • 2014-09-27
            • 1970-01-01
            • 2018-03-19
            • 2011-01-19
            • 1970-01-01
            • 1970-01-01
            • 2013-01-23
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多