Php Processmaker中的Jquery Ajaxing

Php Processmaker中的Jquery Ajaxing,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,我正在使用一个名为ProcessMaker的web应用程序 它们不支持jquery。所以我必须自己想办法把它整合起来。有很多人在他们的论坛上试图完成它,所以谢天谢地,现在它已经被记录下来了。如果有人愿意这样做,这里是我详细介绍流程的链接: 我的问题是现在使用jQueryAjax请求。 为了在processmaker中使用jquery,我必须克服两个问题。自processmaker使用模板langauge以来,Smarty过滤是第一次。第二种是Maborak lib不允许某些事情。 所以现在我认为

我正在使用一个名为ProcessMaker的web应用程序

它们不支持jquery。所以我必须自己想办法把它整合起来。有很多人在他们的论坛上试图完成它,所以谢天谢地,现在它已经被记录下来了。如果有人愿意这样做,这里是我详细介绍流程的链接:

我的问题是现在使用jQueryAjax请求。 为了在processmaker中使用jquery,我必须克服两个问题。自processmaker使用模板langauge以来,Smarty过滤是第一次。第二种是Maborak lib不允许某些事情。 所以现在我认为这是马博拉克的问题,但我不确定。我所知道的是,当我试图运行代码时,错误控制台(Firefox4.x)给了我以下错误:jqXHR[I]不是一个函数。 这发生在我包含的jquery库(版本1.6.2)的第7323行

我在谷歌上搜索过,到目前为止,我所想到的只是人们说这可能是一个预发送问题,禁用它可以解决这个问题。 也许我不知道如何正确地禁用它,但它仍然不能工作

如果有人能帮我,我将不胜感激

谢谢, Zedd

之前: 您需要声明: var$j=jQuery.noConflict()

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

相反:

use $j()
例如:

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

这就是Processmaker中存在的所有库“makorak”该库与其他库产生问题。。因此,您应该按如下方式使用jquery


var$JQ=jQuery.noConflict()

$JQ(“#myField”)。值='cochalo'


希望我已经帮了你

试试这个:

$.noConflict();
jQuery(document).ready(function($)){

    $("button").click.function(){

        $("p").text("jquery is still working");
    }

}

阅读中有关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');