2014-01-11 311 views
1

我使用ajax上傳腳本(http://hayageek.com/docs/jquery-upload-file.php)在表單中上傳PDF和圖像。 pdf的工作很好,隱藏的表單字段用返回的數據(一個整數!)操縱。圖像一收到返回的數據,但不更新隱藏的表單域jquery不改變輸入值

編輯:我不知道當我複製和粘貼 - 重新粘貼時,額外paranthesis如何出現!

這裏是我的代碼

<div id="fileuploader">Image Upload</div><br/><div id="fileuploader2">PDF Upload</div></p> 
    <input type="hidden" name="image" value="" id="image_id"/> 
    <input type="hidden" name="pdf" value="" id="pdf_id"/> 
    <script> 
     jQuery(document).ready(function($) 
     { 
      $("#fileuploader").uploadFile({ 
      url:"http://snug/worshipbanners/wp-admin/admin.php?page=worship-banners/index.php&amp;banners-upload=true&amp;filename=image", 
      fileName:"image", 
      allowedTypes:'png,jpg,gif', 
      dragDropStr: "<span><strong>Drag & Drop 2050mm x 300mm CYMK PDF</strong></span>", 
      returnType:'json', 
      onSuccess:function(files,data,xhr){ $("#image_id").val(JSON.parse(data));console.log(data)} 
      }); 


      $("#fileuploader2").uploadFile({ 
      url:"http://snug/worshipbanners/wp-admin/admin.php?page=worship-banners/index.php&amp;banners-upload=true&amp;filename=pdf", 
      fileName:"pdf", 
      allowedTypes:'pdf', 
      dragDropStr: "<span><strong>Drag & Drop 2050mm x 300mm CYMK PDF</strong></span>", 
      onSuccess:function(files,data,xhr){ $("#pdf_id").val(JSON.parse(data));console.log(JSON.parse(data))} 
      }); 
     }); 
    </script> 
+2

你沒注意到額外括號'()$(「#image_id」)'? – adeneo

回答

0

如果返回類型是JSON,因爲它似乎是爲你做JSON.parse(data)

您應該添加

returnType:'json', 


$("#fileuploader2").uploadFile({ 
      url:"http://snug/worshipbanners/wp-admin/admin.php?page=worship-banners/index.php&amp;banners-upload=true&amp;filename=pdf", 
      fileName:"pdf", 
      allowedTypes:'pdf', 
      dragDropStr: "<span><strong>Drag & Drop 2050mm x 300mm CYMK PDF</strong></span>", 
      returnType:'json', //ADDED HERE 
      onSuccess:function(files,data,xhr){ $("#pdf_id").val(JSON.parse(data));console.log(JSON.parse(data))} 
      }); 
0

我看到一個額外的括號你在哪裏設置窗體字段的值的線路之一。我想知道這條線是否在運行。您可以在這行的開始刪除括號:

()$("#image_id").val...