在ajax调用中发送多个参数

时间:2015-01-20 12:10:27

标签: javascript jquery liferay

我正在尝试使用ajaxFileUpload发送多个数据。但是我只能通过ajax调用发送文件。任何人都可以通过ajax调用来发送多个数据。这是我的代码

function sendToConsultant(){

    var fname = $('#<portlet:namespace />fname').val();
    var lname = $('#<portlet:namespace />lname').val();
    var email = $('#<portlet:namespace />email').val();
    var phone = $('#<portlet:namespace />phone').val();
    var jobtitle = $('#<portlet:namespace />jobtitle').val();
    var comments = $('#<portlet:namespace />comments').val();
     var url = "<%=candidateInterestURL%>";

    var fname = $('#<portlet:namespace />fname').val();
    var lname = $('#<portlet:namespace />lname').val();
    var email = $('#<portlet:namespace />email').val();
    var phone = $('#<portlet:namespace />phone').val();
    var jobtitle = $('#<portlet:namespace />jobtitle').val();
    var comments = $('#<portlet:namespace />comments').val();
    var type = "candidateInterestInJob";



   $.ajaxFileUpload({

        url:'<%=candidateInterestURL%>',
        secureuri : false,
        fileElementId : 'fileName',
        dataType : 'json',
        data:{'fname':fname,'lname':lname},
        success : function(data, status) {

            alert('hiii');
         },
         error:function (data, status, e){
             alert("There might be some issue with this file.");
         }
    });   

这是我正在使用的代码,但它不起作用。有人请提前帮助我Thnanks.Soneone请帮助

3 个答案:

答案 0 :(得分:0)

您缺少参数名称的双引号,例如

data:{"fname":fname,"lname":lname},

答案 1 :(得分:0)

由于您的代码中使用的选项ajaxFileUpload在js库中不可用,因此data无法发送其他数据。尝试使用不同的jQuery插件,例如jQuery-File-Upload,您可以通过formData选项发送其他数据。

希望这会对你有所帮助。

由于

答案 2 :(得分:0)

尝试更改订单。名字然后值:

    data:{fname:"fname" , lname:"lname"},