javascript boş metin ajax

3 Cevap php

Ben bir php komut dosyası var ve ben onunla ajax kullanıyorum. Ben bir textarea formu ajax sınıfla bağlantı var

Ben (&some text) işlevi boş bir metin dönmek gibi bir metin geçmek sorun, ben bir sorun var sanırım (&).

Javascript fonksiyonu:

function sendFormData(idForm, dataSource, divID, ifLoading)
{
  var postData='';
  var strReplaceTemp;

  if(XMLHttpRequestObject)
  {
    XMLHttpRequestObject.open("POST", dataSource);
    XMLHttpRequestObject.setRequestHeader("Method", "POST " + dataSource + " HTTP/1.1");
      XMLHttpRequestObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    XMLHttpRequestObject.onreadystatechange = function()
    {
      if (XMLHttpRequestObject.readyState == 4 &&
          XMLHttpRequestObject.status == 200)
      {
        try
        {
          var objDiv = document.getElementById(divID);
          objDiv.innerHTML = XMLHttpRequestObject.responseText;
        }
        catch(e){document.write("sendFormData: getElementById(divID) Error");}
      }
      else
      {
        if(ifLoading)
        {
          try
          {
            var objDiv = document.getElementById(divID);
            objDiv.innerHTML = "<img src=loading.gif>";
          }
          catch(e){document.write("sendFormData->ifLoading: getElementById(divID) Error");}
        }
      }
    }

    for(i=0; i<document.getElementById(idForm).elements.length - 1; i++)
    {
      strReplaceTemp = document.getElementById(idForm).elements[i].name;
      postData += "&aryFormData["+strReplaceTemp+"][]="+document.getElementById(idForm).elements[i].value;
    }

    postData += "&parm="+new Date().getTime();
    try
    {
      XMLHttpRequestObject.send(postData);
    }
    catch(e){document.write("sendFormData: XMLHttpRequestObject.send Error");}
  }
}

3 Cevap

Emin olun ve & ile kodlanır Javascript kullanarak geçiyoruz eğer. Tüm & kodlanmış olması gerekir, ya da bazı tarayıcılar biraz ucube ve herhangi validater size şikayet edecektir.

i HTML görmek ve ne zaman & ve sorun, benim karakter kodlama, tüm doğru belirtildiğinden emin olmak için bakmak.

Ayrıca, PHP komut kodu / bir un üzerinde kurtulduğuna boğulma '&' olabilir karakter.

Eğer document.getElementById (idForm). Elemanlar [i]. Değer ve hatta strReplaceTemp sarın eğer işlevi, "encodeURI ()" ile hat (senin postData + = olarak), verilerin düzgün olması ile herhangi bir sorun olmaz aldı.