This isn't entirely correct, and not quite what I had. For example I
have a lots of divs in temp.php (after work with DB). And in the end
of $.ajax I have msg. How I can manipulate with this and find divs and
p and so on ?

On 23 апр, 05:08, Shane Riley <shanerileydoti...@gmail.com> wrote:
> Typically you'd only echo the data back that you want instead of
> having to weed through a string of HTML data to extract what you need.
> From what it looks like, you're needing a specific element from
> another page while still being able to access the other page
> (temp.php) in its entirety. The easiest solution in this case would be
> to send some data to temp.php letting it know that you're initializing
> an asynchronous request, and then have the PHP return only what you're
> looking for. A quick solution in this case would be something like
> this:
>
> $.ajax({url: 'temp.php',
>             data: "ajax=true",
>             cache: false,
>             error:  function(msg) {alert("Error Saved: " + msg);},
>             success: function(msg) {alert("Data Saved: " + msg);},
>             complete: function() {$.unblockUI();}
>            });
> Then in temp.php, check for this flag, and if it's true, send the
> header2 div only.
>
> <?php
> $header2 = '<div id="header2"><p>Some text in header2 ...</p></div>';
> if ($_GET[ajax])
> { ?>
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
> <html>
> <head>
>  <title>Test file</title>
>  <meta http-equiv="Content-Type" content="text/html;
> charset=windows-1251">
> </head>
> <body>
>  <div id="header"><p>Some text in div header</p></div>
>  <?
>  $id = isset($_GET["ID"]) ? $_GET["ID"] : "";
>  $number = isset($_GET["NUMBER"]) ? $_GET["LOT_NUMBER"] : "";
>  echo "<p><b>id =</b>" . $id . "</p>";
>  echo "<p>number = " . $number . "</p>";
> echo $header2;
>  ?>
> </body>
> </html>
> <?php } else { echo $header2; } ?>
>
> However ideally you'd use a separate PHP function or file altogether
> to handle it.
>
> On Apr 22, 8:21 pm, Colonel <tcolo...@gmail.com> wrote:
>
> > I know it. But how I can get content from remote file by $.ajax?
> > For example I have some file temp.php:
>
> > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
> > <html>
> > <head>
> >  <title>Test file</title>
> >  <meta http-equiv="Content-Type" content="text/html;
> > charset=windows-1251">
> > </head>
> > <body>
> >  <div id="header"><p>Some text in div header</p></div>
> >  <?
> >  $id = isset($_GET["ID"]) ? $_GET["ID"] : "";
> >  $number = isset($_GET["NUMBER"]) ? $_GET["LOT_NUMBER"] : "";
> >  echo "<p><b>id =</b>" . $id . "</p>";
> >  echo "<p>number = " . $number . "</p>";
> >  ?>
> > <div id="header2"><p>Some text in header2 ...</p></div>
> > </body>
> > </html>
>
> > and Am using $.ajax:
>
> > $.ajax({url: 'temp.php',
> >             cache: false,
> >             error:  function(msg) {alert("Error Saved: " + msg);},
> >             success: function(msg) {alert("Data Saved: " + msg);},
> >             complete: function() {$.unblockUI();}
> >            });
>
> > how I can get for example content only from div with id=header2 ?
>
> > On 23 апр, 01:55, Shane Riley <shanerileydoti...@gmail.com> wrote:
>
> > > You can use a number of Ajax functions built in to JQuery depending on
> > > your specific needs. Check them out athttp://docs.jquery.com/Ajax. If
> > > all you're looking to do is insert one file into another, load is
> > > normally the way to go, unless you're looking to place the loaded file
> > > before, after, or in between elements rather than inside a placeholder
> > > element.
>
> > > On Apr 22, 5:50 pm, Colonel <tcolo...@gmail.com> wrote:
>
> > > > Is there another way load HTML from a remote file and inject it into
> > > > the DOM (instead of $.load)?

Reply via email to