2014-12-18 4 views
4

У меня есть окно с предупреждением, в котором содержится запрос «Загрузка изображения», хотя $imagename пуст.Ошибка окна предупреждения JS/Ajax

Вот сценарий:

<script> 
    function ajax_post1(ca){ 

    var cat = ca; 
    var name = document.getElementById("name").value; 
    var desc = document.getElementById("description").value; 
    var key = document.getElementById("keyword").value; 
    var image = document.getElementById("image").value; 

    if ($.isEmptyObject(image)) { 
     alert('pls upload your image') 
    } else { 
     alert(' image uploaded ') 
    } 

    var myData = 'content_ca='+ cat + '&content_desc='+desc+ '&content_key='+key+ '&content_name='+name;//build a post data structure 

    jQuery.ajax({ 
     type: "POST", // HTTP method POST or GET 
     url: "uploadsignuppackageresponse.php", //Where to make Ajax calls 
     dataType:"text", // Data type, HTML, json etc. 
     data:myData, //Form variables 
     success:function(response){ 

     //$("#imagebox").append(response); 
     //$("#contentText").val(''); //empty text field on successful 
     //alert("haha"); 

     }, error:function (xhr, ajaxOptions, thrownError){ 
     alert(thrownError); 
     } 
    }); 

    }; 
</script> 

Это главная страница:

<?php 
    $sql1 = mysql_query ("SELECT * FROM dumimage WHERE email = '$user_signup' AND cat='company' "); 
    $row = mysql_fetch_array($sql1); 
    $imagename = $row['name']; 
?> 

Name: 
    <input id="name" type="text" ></input> 
    <input id="image" type="hidden" value="<?php echo $imagename ?> "></input> 
Description 
    <textarea id="description" rows="7" cols="42"></textarea> 
Keywords: 
    <input id="keyword" type="text" placeholder="3 Maximum Keywords" ></input> 

<input type="submit" value="Upload" class="pre" style="float:left; onClick="ajax_post1('company')"> 
+0

'$ .isEmptyObject (image) 'проверяет строку и возвращает false, даже если строка пуста. Вы должны сравнить его, например. с 'image.length' – zvona

ответ

0

Попробуйте это, чтобы увидеть, если ваши объекты опорожнить

if (image.length < 1) { 
     alert('pls upload your image') 
} else { 
     alert(' image uploaded ') 
} 
0

Попробуйте заменить эту строку:

if ($.isEmptyObject(image)) { 

С этим:

if (image != '') { 

Вы также должны исправить свой код PHP, потому что вы закрыли кронштейн в неправильном месте, и вы пропускаете точку с запятой:

<input id="image" type="hidden" value="<?php echo $imagename;?>"></input> 
Смежные вопросы